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: H256Hash of the parent
uncles_hash: H256Hash of the uncles
Miner/author’s address.
state_root: H256State root hash
transactions_root: H256Transactions root hash
receipts_root: H256Transactions receipts root hash
number: Option<U64>Block number. None if pending.
gas_used: U256Gas Used
gas_limit: U256Gas Limit
base_fee_per_gas: Option<U256>Base fee per unit of gas (if past London)
extra_data: BytesExtra data
logs_bloom: Option<H2048>Logs bloom
timestamp: U256Timestamp
difficulty: U256Difficulty
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