pub struct UnvalidatedBlockHeader<'a> {Show 22 fields
pub field_set: HeaderFieldSet,
pub parent_hash: B256,
pub ommers_hash: B256,
pub beneficiary: Address,
pub state_root: B256,
pub transactions_root: B256,
pub receipts_root: B256,
pub logs_bloom: LogsBloom,
pub difficulty: [u8; 32],
pub number: BlockNumber,
pub gas_limit: Gas,
pub gas_used: Gas,
pub timestamp: UnixTimestamp,
pub extra_data: &'a [u8],
pub mix_hash: B256,
pub nonce: [u8; 8],
pub base_fee_per_gas: Option<Wei>,
pub withdrawals_root: Option<B256>,
pub blob_gas_used: Option<Gas>,
pub excess_blob_gas: Option<Gas>,
pub parent_beacon_block_root: Option<B256>,
pub requests_hash: Option<B256>,
/* private fields */
}Expand description
Borrowed execution-layer header decoded only into field domains.
This type is intentionally unvalidated. It does not prove ancestry, ommers
hash, state root, transaction root, receipt root, bloom correctness, gas
accounting, base-fee calculation, withdrawals root, blob-gas accounting,
parent beacon root, requests hash, proof roots, or fork activation.
The extra_data field is also not checked against any network’s
consensus-specific byte limit.
Fields§
§field_set: HeaderFieldSetField layout used to decode the header.
parent_hash: B256Parent block hash.
ommers_hash: B256Ommers/uncles hash.
beneficiary: AddressBlock beneficiary/coinbase.
state_root: B256Post-state root.
transactions_root: B256Transactions trie root.
receipts_root: B256Receipts trie root.
logs_bloom: LogsBloomLogs bloom filter.
difficulty: [u8; 32]Raw canonical U256 difficulty field.
number: BlockNumberBlock number.
gas_limit: GasGas limit.
gas_used: GasGas used.
timestamp: UnixTimestampHeader timestamp.
extra_data: &'a [u8]Borrowed extra data.
This is not checked against the network’s consensus limit, such as the 32-byte mainnet cap. Callers must validate that limit for their chain.
mix_hash: B256Mix hash or post-merge prev_randao.
nonce: [u8; 8]Header nonce bytes.
base_fee_per_gas: Option<Wei>London base fee per gas.
withdrawals_root: Option<B256>Shanghai withdrawals root.
blob_gas_used: Option<Gas>Cancun blob gas used.
excess_blob_gas: Option<Gas>Cancun excess blob gas.
parent_beacon_block_root: Option<B256>Cancun parent beacon block root.
requests_hash: Option<B256>Prague requests hash.
Implementations§
Source§impl UnvalidatedBlockHeader<'_>
impl UnvalidatedBlockHeader<'_>
Sourcepub const fn encoded_rlp(&self) -> &[u8]
pub const fn encoded_rlp(&self) -> &[u8]
Returns the exact canonical RLP bytes that were decoded.
Trait Implementations§
Source§impl<'a> Clone for UnvalidatedBlockHeader<'a>
impl<'a> Clone for UnvalidatedBlockHeader<'a>
Source§fn clone(&self) -> UnvalidatedBlockHeader<'a>
fn clone(&self) -> UnvalidatedBlockHeader<'a>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl<'a> Copy for UnvalidatedBlockHeader<'a>
Source§impl<'a> Debug for UnvalidatedBlockHeader<'a>
impl<'a> Debug for UnvalidatedBlockHeader<'a>
impl<'a> Eq for UnvalidatedBlockHeader<'a>
Source§impl<'a> PartialEq for UnvalidatedBlockHeader<'a>
impl<'a> PartialEq for UnvalidatedBlockHeader<'a>
Source§fn eq(&self, other: &UnvalidatedBlockHeader<'a>) -> bool
fn eq(&self, other: &UnvalidatedBlockHeader<'a>) -> bool
self and other values to be equal, and is used by ==.