Struct ethers::types::Block [−][src]
pub struct Block<TX> {Show 18 fields
pub hash: Option<H256>,
pub parent_hash: H256,
pub author: H160,
pub state_root: H256,
pub transactions_root: H256,
pub receipts_root: H256,
pub number: Option<U64>,
pub gas_used: U256,
pub extra_data: Bytes,
pub logs_bloom: Option<Bloom>,
pub timestamp: U256,
pub total_difficulty: Option<U256>,
pub seal_fields: Vec<Bytes, Global>,
pub transactions: Vec<TX, Global>,
pub size: Option<U256>,
pub base_fee_per_gas: Option<U256>,
pub randomness: Randomness,
pub epoch_snark_data: Option<EpochSnarkData>,
}
Expand description
The block type returned from RPC calls.
This is generic over a TX
type which will be either the hash or the
Fields
hash: Option<H256>
Hash of the block
parent_hash: H256
Hash of the parent
Miner/author’s address.
state_root: H256
State root hash
transactions_root: H256
Transactions root hash
receipts_root: H256
Transactions receipts root hash
number: Option<U64>
Block number. None if pending.
gas_used: U256
Gas Used
extra_data: Bytes
Extra data
logs_bloom: Option<Bloom>
Logs bloom
timestamp: U256
Timestamp
total_difficulty: Option<U256>
Total difficulty
seal_fields: Vec<Bytes, Global>
Seal fields
transactions: Vec<TX, Global>
Transactions
size: Option<U256>
Size in bytes
base_fee_per_gas: Option<U256>
Base fee per unit of gas (if past London)
randomness: Randomness
The block’s randomness
epoch_snark_data: Option<EpochSnarkData>
BLS signatures with a SNARK-friendly hash function
Trait Implementations
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Block<TX>, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Block<TX>, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl<TX> RefUnwindSafe for Block<TX> where
TX: RefUnwindSafe,
impl<TX> UnwindSafe for Block<TX> where
TX: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more