Trait ChangeSetReader
pub trait ChangeSetReader {
// Required methods
fn account_block_changeset(
&self,
block_number: u64,
) -> Result<Vec<AccountBeforeTx>, ProviderError>;
fn get_account_before_block(
&self,
block_number: u64,
address: Address,
) -> Result<Option<AccountBeforeTx>, ProviderError>;
}
Expand description
AccountChange
reader
Required Methods§
fn account_block_changeset(
&self,
block_number: u64,
) -> Result<Vec<AccountBeforeTx>, ProviderError>
fn account_block_changeset( &self, block_number: u64, ) -> Result<Vec<AccountBeforeTx>, ProviderError>
Iterate over account changesets and return the account state from before this block.
fn get_account_before_block(
&self,
block_number: u64,
address: Address,
) -> Result<Option<AccountBeforeTx>, ProviderError>
fn get_account_before_block( &self, block_number: u64, address: Address, ) -> Result<Option<AccountBeforeTx>, ProviderError>
Search the block’s changesets for the given address, and return the result.
Returns None
if the account was not changed in this block.
Implementations on Foreign Types§
§impl<'a, T> ChangeSetReader for &'a Twhere
T: 'a + ChangeSetReader + ?Sized,
impl<'a, T> ChangeSetReader for &'a Twhere
T: 'a + ChangeSetReader + ?Sized,
fn account_block_changeset( &self, block_number: u64, ) -> Result<Vec<AccountBeforeTx>, ProviderError>
fn get_account_before_block( &self, block_number: u64, address: Address, ) -> Result<Option<AccountBeforeTx>, ProviderError>
§impl<T> ChangeSetReader for Box<T>where
T: ChangeSetReader + ?Sized,
impl<T> ChangeSetReader for Box<T>where
T: ChangeSetReader + ?Sized,
fn account_block_changeset( &self, block_number: u64, ) -> Result<Vec<AccountBeforeTx>, ProviderError>
fn get_account_before_block( &self, block_number: u64, address: Address, ) -> Result<Option<AccountBeforeTx>, ProviderError>
§impl<T> ChangeSetReader for Arc<T>where
T: ChangeSetReader + ?Sized,
impl<T> ChangeSetReader for Arc<T>where
T: ChangeSetReader + ?Sized,
fn account_block_changeset( &self, block_number: u64, ) -> Result<Vec<AccountBeforeTx>, ProviderError>
fn get_account_before_block( &self, block_number: u64, address: Address, ) -> Result<Option<AccountBeforeTx>, ProviderError>
Implementors§
impl<C, N> ChangeSetReader for NoopProvider<C, N>
impl<N: ProviderNodeTypes> ChangeSetReader for BlockchainProvider<N>
impl<T: NodePrimitives, ChainSpec: Send + Sync> ChangeSetReader for MockEthProvider<T, ChainSpec>
Available on crate features
test-utils
only.