pub struct Block<TX> {Show 22 fields
pub hash: Option<H256>,
pub parent_hash: H256,
pub uncles_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 gas_limit: U256,
pub base_fee_per_gas: Option<U256>,
pub extra_data: Bytes,
pub logs_bloom: Option<H2048>,
pub timestamp: U256,
pub difficulty: U256,
pub total_difficulty: Option<U256>,
pub seal_fields: Vec<Bytes>,
pub uncles: Vec<H256>,
pub transactions: Vec<TX>,
pub size: Option<U256>,
pub mix_hash: Option<H256>,
pub nonce: Option<H64>,
}
Expand description
The block type returned from RPC calls.
This is generic over a TX
type.
Fields§
§hash: Option<H256>
Hash of the block
parent_hash: H256
Hash of the parent
uncles_hash: H256
Hash of the uncles
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
gas_limit: U256
Gas Limit
base_fee_per_gas: Option<U256>
Base fee per unit of gas (if past London)
extra_data: Bytes
Extra data
logs_bloom: Option<H2048>
Logs bloom
timestamp: U256
Timestamp
difficulty: U256
Difficulty
total_difficulty: Option<U256>
Total difficulty
seal_fields: Vec<Bytes>
Seal fields
uncles: Vec<H256>
Uncles’ hashes
transactions: Vec<TX>
Transactions
size: Option<U256>
Size in bytes
mix_hash: Option<H256>
Mix Hash
nonce: Option<H64>
Nonce
Trait Implementations§
Source§impl<'de, TX> Deserialize<'de> for Block<TX>where
TX: Deserialize<'de>,
impl<'de, TX> Deserialize<'de> for Block<TX>where
TX: Deserialize<'de>,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl<TX> StructuralPartialEq for Block<TX>
Auto Trait Implementations§
impl<TX> Freeze for Block<TX>
impl<TX> RefUnwindSafe for Block<TX>where
TX: RefUnwindSafe,
impl<TX> Send for Block<TX>where
TX: Send,
impl<TX> Sync for Block<TX>where
TX: Sync,
impl<TX> Unpin for Block<TX>where
TX: Unpin,
impl<TX> UnwindSafe for Block<TX>where
TX: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more