new Headers(data)
Represents block headers obtained from the network via headers
.
Parameters:
Name | Type | Description |
---|---|---|
data |
NakedBlock |
Properties:
Name | Type | Description |
---|---|---|
version |
Number | Block version. Note that BCoin reads versions as unsigned despite them being signed on the protocol level. This number will never be negative. |
prevBlock |
Hash | Previous block hash. |
merkleRoot |
Hash | Merkle root hash. |
ts |
Number | Timestamp. |
bits |
Number | |
nonce |
Number | |
totalTX |
Number | Transaction count. |
height |
Number | Block height (-1 if not present). |
rhash |
ReversedHash | Reversed block hash (uint256le). |
- Source:
Extends
Methods
(static) _fromRaw(data, encnullable) → {NakedBlock}
Parse a serialized headers.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
data |
Buffer | ||
enc |
String |
<nullable> |
Encoding, can be |
- Source:
Returns:
A "naked" headers object.
- Type
- NakedBlock
(static) fromRaw(data, encnullable) → {Headers}
Instantiate headers from a serialized Buffer.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
data |
Buffer | ||
enc |
String |
<nullable> |
Encoding, can be |
- Source:
Returns:
- Type
- Headers
(static) isHeaders(obj) → {Boolean}
Test an object to see if it is a Headers object.
Parameters:
Name | Type | Description |
---|---|---|
obj |
Object |
- Source:
Returns:
- Type
- Boolean
abbr() → {Buffer}
Serialize the block headers.
- Inherited From:
- Source:
Returns:
- Type
- Buffer
getRaw() → {Buffer}
Get the raw headers serialization.
- Source:
Returns:
- Type
- Buffer
getSize() → {Number}
Get size of the headers.
- Overrides:
- Source:
Returns:
- Type
- Number
hash(encnullable) → {Hash|Buffer}
Hash the block headers.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
enc |
String |
<nullable> |
Can be |
- Inherited From:
- Source:
Returns:
hash
- Type
- Hash | Buffer
inspect() → {Object}
Inspect the headers and return a more user-friendly representation of the data.
- Source:
Returns:
- Type
- Object
isGenesis() → {Boolean}
Test against the genesis block.
- Inherited From:
- Source:
Returns:
- Type
- Boolean
render() → {Buffer}
Serialize the header into a headers
packet.
- Source:
Returns:
- Type
- Buffer
setHeight(height)
Set the height
property and the height
property of all transactions within the block.
Parameters:
Name | Type | Description |
---|---|---|
height |
Number |
- Inherited From:
- Source:
toRaw(encnullable) → {Buffer|String}
Serialize the headers.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
enc |
String |
<nullable> |
Encoding, can be |
- Source:
- See:
Returns:
- Type
- Buffer | String
verify(retnullable) → {Boolean}
Verify the block.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
ret |
Object |
<nullable> |
Return object, may be
set with properties |
- Inherited From:
- Source:
Returns:
- Type
- Boolean
verifyHeaders(retnullable) → {Boolean}
Verify the block headers (called by verify()
in
all objects which inherit from AbstractBlock).
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
ret |
Object |
<nullable> |
Return object, may be
set with properties |
- Inherited From:
- Source:
Returns:
- Type
- Boolean