EVMBtcStoredHeader
Defined in: atomiq-chain-evm/src/evm/btcrelay/headers/EVMBtcStoredHeader.ts:25
Represents a bitcoin header already committed inside EVM BTC relay contract state.
Implements
Methods
computeNext()
computeNext(header): EVMBtcStoredHeader;
Defined in: atomiq-chain-evm/src/evm/btcrelay/headers/EVMBtcStoredHeader.ts:133
Computes and returns a new stored blockheader after adding a new blockheader on top of it
Parameters
| Parameter | Type | Description |
|---|---|---|
header | EVMBtcHeader | The new blockheader to append to the chain |
Returns
EVMBtcStoredHeader
Implementation of
deserialize()
static deserialize(data): EVMBtcStoredHeader;
Defined in: atomiq-chain-evm/src/evm/btcrelay/headers/EVMBtcStoredHeader.ts:184
Deserializes a stored blockheader from the 160-byte binary representation.
Parameters
| Parameter | Type | Description |
|---|---|---|
data | Buffer | Serialized stored blockheader bytes |
Returns
EVMBtcStoredHeader
getBlockHash()
getBlockHash(): Buffer;
Defined in: atomiq-chain-evm/src/evm/btcrelay/headers/EVMBtcStoredHeader.ts:84
Returns
Buffer
Inherit Doc
getBlockheight()
getBlockheight(): number;
Defined in: atomiq-chain-evm/src/evm/btcrelay/headers/EVMBtcStoredHeader.ts:49
Blockheight of the current block
Returns
number
Implementation of
BtcStoredHeader.getBlockheight
getChainWork()
getChainWork(): Buffer;
Defined in: atomiq-chain-evm/src/evm/btcrelay/headers/EVMBtcStoredHeader.ts:56
Total accumulated chainwork at this block
Returns
Buffer
Implementation of
getCommitHash()
getCommitHash(): string;
Defined in: atomiq-chain-evm/src/evm/btcrelay/headers/EVMBtcStoredHeader.ts:148
Returns the commitment of this stored head (keccak256 hash), this is what's actually stored on-chain
Returns
string
getHeader()
getHeader(): EVMBtcHeader;
Defined in: atomiq-chain-evm/src/evm/btcrelay/headers/EVMBtcStoredHeader.ts:63
The actual blockheader that was saved
Returns
Implementation of
getLastDiffAdjustment()
getLastDiffAdjustment(): number;
Defined in: atomiq-chain-evm/src/evm/btcrelay/headers/EVMBtcStoredHeader.ts:70
UNIX seconds timestamp of the last difficulty adjustment
Returns
number
Implementation of
BtcStoredHeader.getLastDiffAdjustment
getPrevBlockTimestamps()
getPrevBlockTimestamps(): number[];
Defined in: atomiq-chain-evm/src/evm/btcrelay/headers/EVMBtcStoredHeader.ts:77
UNIX seconds timestamps of the last 11 blocks, used for checking the median block time rule
Returns
number[]
Implementation of
BtcStoredHeader.getPrevBlockTimestamps
serialize()
serialize(): Buffer;
Defined in: atomiq-chain-evm/src/evm/btcrelay/headers/EVMBtcStoredHeader.ts:155
Serializes the stored blockheader into the 160-byte binary layout used by the EVM contracts.
Returns
Buffer
serializeToStruct()
serializeToStruct(): object;
Defined in: atomiq-chain-evm/src/evm/btcrelay/headers/EVMBtcStoredHeader.ts:170
Serializes the stored blockheader into the contract tuple form (bytes32[5] payload).
Returns
object
| Name | Type | Defined in |
|---|---|---|
data | [string, string, string, string, string] | atomiq-chain-evm/src/evm/btcrelay/headers/EVMBtcStoredHeader.ts:170 |