Trait ExecutionDataProvider
pub trait ExecutionDataProvider: Send + Sync {
// Required methods
fn execution_outcome(&self) -> &ExecutionOutcome;
fn block_hash(&self, block_number: u64) -> Option<FixedBytes<32>>;
}
Expand description
Provides data required for post-block execution.
This trait offers methods to access essential post-execution data, including the state changes in accounts and storage, as well as block hashes for both the pending and canonical chains.
The trait includes:
ExecutionOutcome
- Captures all account and storage changes in the pending chain.- Block hashes - Provides access to the block hashes of both the pending chain and canonical blocks.
Required Methods§
fn execution_outcome(&self) -> &ExecutionOutcome
fn execution_outcome(&self) -> &ExecutionOutcome
Return the execution outcome.
fn block_hash(&self, block_number: u64) -> Option<FixedBytes<32>>
fn block_hash(&self, block_number: u64) -> Option<FixedBytes<32>>
Return block hash by block number of pending or canonical chain.