@tevm/voltaire / primitives/BlockHeader
primitives/BlockHeader
Type Aliases
BlockHeaderType
BlockHeaderType = object
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:17
BlockHeader type - represents Ethereum block header
Contains all metadata and Merkle roots for a block.
Used for block validation and light client proofs.
See
- https://voltaire.tevm.sh/primitives/block-header for BlockHeader documentation
- https://ethereum.org/en/developers/docs/blocks/ for block documentation
Since
0.0.0Properties
baseFeePerGas?
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:49 EIP-1559: Base fee per gas (post-London)readonlyoptionalbaseFeePerGas:Type
beneficiary
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:23 Address receiving block reward (miner/validator)readonlybeneficiary:AddressType
blobGasUsed?
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:53 EIP-4844: Total blob gas used (post-Cancun)readonlyoptionalblobGasUsed:Type
difficulty
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:33 Proof-of-work difficulty (0 post-merge)readonlydifficulty:Type
excessBlobGas?
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:55 EIP-4844: Excess blob gas (post-Cancun)readonlyoptionalexcessBlobGas:Type
extraData
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:43 Arbitrary data (max 32 bytes)readonlyextraData:Uint8Array
gasLimit
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:37 Maximum gas allowed in blockreadonlygasLimit:Type
gasUsed
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:39 Total gas used by transactionsreadonlygasUsed:Type
logsBloom
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:31 Bloom filter for logs (256 bytes)readonlylogsBloom:Uint8Array
mixHash
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:45 PoW mix hash (0 post-merge)readonlymixHash:HashType
nonce
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:47 PoW nonce (8 bytes, 0 post-merge)readonlynonce:Uint8Array
number
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:35 Block numberreadonlynumber:BlockNumberType
ommersHash
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:21 Keccak256 hash of ommers/uncles list RLPreadonlyommersHash:HashType
parentBeaconBlockRoot?
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:57 EIP-4788: Parent beacon block root (post-Cancun)readonlyoptionalparentBeaconBlockRoot:HashType
parentHash
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:19 Hash of parent blockreadonlyparentHash:BlockHashType
receiptsRoot
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:29 Receipts trie rootreadonlyreceiptsRoot:HashType
stateRoot
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:25 State trie root after block executionreadonlystateRoot:HashType
timestamp
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:41 Unix timestamp (seconds)readonlytimestamp:Type
transactionsRoot
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:27 Transactions trie rootreadonlytransactionsRoot:HashType
withdrawalsRoot?
Defined in: src/primitives/BlockHeader/BlockHeaderType.ts:51 Post-merge: Withdrawals trie root (post-Shanghai)readonlyoptionalwithdrawalsRoot:HashType
Variables
BlockHeader
Defined in: src/primitives/BlockHeader/index.ts:37constBlockHeader:object
Type Declaration
from()
from: (params) =>BlockHeaderType
Parameters
params
baseFeePerGas?
string | number | bigint
beneficiary
string | AddressType
blobGasUsed?
string | number | bigint
difficulty
string | number | bigint
excessBlobGas?
string | number | bigint
extraData
Uint8Array
gasLimit
string | number | bigint
gasUsed
string | number | bigint
logsBloom
Uint8Array
mixHash
string | HashType
nonce
Uint8Array
number
number | bigint
ommersHash
string | HashType
parentBeaconBlockRoot?
string | HashType
parentHash
string | BlockHashType
receiptsRoot
string | HashType
stateRoot
string | HashType
timestamp
string | number | bigint
transactionsRoot
string | HashType
withdrawalsRoot?
string | HashType
Returns
BlockHeaderType
Functions
_from()
_from(Defined in: src/primitives/BlockHeader/from.js:63 Create BlockHeader from componentsparams):BlockHeaderType
Parameters
params
BlockHeaderParams
BlockHeader parameters
Returns
BlockHeaderType
BlockHeader
Example
from()
from(Defined in: src/primitives/BlockHeader/index.ts:11params):BlockHeaderType
Parameters
params
baseFeePerGas?
string | number | bigint
beneficiary
string | AddressType
blobGasUsed?
string | number | bigint
difficulty
string | number | bigint
excessBlobGas?
string | number | bigint
extraData
Uint8Array
gasLimit
string | number | bigint
gasUsed
string | number | bigint
logsBloom
Uint8Array
mixHash
string | HashType
nonce
Uint8Array
number
number | bigint
ommersHash
string | HashType
parentBeaconBlockRoot?
string | HashType
parentHash
string | BlockHashType
receiptsRoot
string | HashType
stateRoot
string | HashType
timestamp
string | number | bigint
transactionsRoot
string | HashType
withdrawalsRoot?
string | HashType
Returns
BlockHeaderType
