Skip to main content

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​

ParameterTypeDescription
headerEVMBtcHeaderThe new blockheader to append to the chain

Returns​

EVMBtcStoredHeader

Implementation of​

BtcStoredHeader.computeNext


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​

ParameterTypeDescription
dataBufferSerialized 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​

BtcStoredHeader.getChainWork


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​

EVMBtcHeader

Implementation of​

BtcStoredHeader.getHeader


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

NameTypeDefined in
data[string, string, string, string, string]atomiq-chain-evm/src/evm/btcrelay/headers/EVMBtcStoredHeader.ts:170