Trait StateReader
pub trait StateReader: Send + Sync {
type Receipt: Send + Sync;
// Required method
fn get_state(
&self,
block: u64,
) -> Result<Option<ExecutionOutcome<Self::Receipt>>, ProviderError>;
}
Expand description
This just receives state, or ExecutionOutcome
, from the provider
Required Associated Types§
type Receipt: Send + Sync
type Receipt: Send + Sync
Receipt type in ExecutionOutcome
.
Required Methods§
fn get_state(
&self,
block: u64,
) -> Result<Option<ExecutionOutcome<Self::Receipt>>, ProviderError>
fn get_state( &self, block: u64, ) -> Result<Option<ExecutionOutcome<Self::Receipt>>, ProviderError>
Get the ExecutionOutcome
for the given block
Implementations on Foreign Types§
§impl<'a, T> StateReader for &'a T
impl<'a, T> StateReader for &'a T
type Receipt = <T as StateReader>::Receipt
fn get_state( &self, block: u64, ) -> Result<Option<ExecutionOutcome<<&'a T as StateReader>::Receipt>>, ProviderError>
§impl<T> StateReader for Box<T>
impl<T> StateReader for Box<T>
type Receipt = <T as StateReader>::Receipt
fn get_state( &self, block: u64, ) -> Result<Option<ExecutionOutcome<<Box<T> as StateReader>::Receipt>>, ProviderError>
§impl<T> StateReader for Arc<T>
impl<T> StateReader for Arc<T>
type Receipt = <T as StateReader>::Receipt
fn get_state( &self, block: u64, ) -> Result<Option<ExecutionOutcome<<Arc<T> as StateReader>::Receipt>>, ProviderError>
Implementors§
Source§impl<N: ProviderNodeTypes> StateReader for BlockchainProvider<N>
impl<N: ProviderNodeTypes> StateReader for BlockchainProvider<N>
Source§impl<T: NodePrimitives, ChainSpec: Send + Sync> StateReader for MockEthProvider<T, ChainSpec>
Available on crate feature test-utils
only.
impl<T: NodePrimitives, ChainSpec: Send + Sync> StateReader for MockEthProvider<T, ChainSpec>
Available on crate feature
test-utils
only.