Trait TrieReader
pub trait TrieReader: Send + Sync {
// Required methods
fn trie_reverts(
&self,
from: u64,
) -> Result<TrieUpdatesSorted, ProviderError>;
fn get_block_trie_updates(
&self,
block_number: u64,
) -> Result<TrieUpdatesSorted, ProviderError>;
}Expand description
Trie Reader
Required Methods§
fn trie_reverts(&self, from: u64) -> Result<TrieUpdatesSorted, ProviderError>
fn trie_reverts(&self, from: u64) -> Result<TrieUpdatesSorted, ProviderError>
Returns the [TrieUpdatesSorted] for reverting the trie database to its state prior to the
given block and onwards having been processed.
fn get_block_trie_updates(
&self,
block_number: u64,
) -> Result<TrieUpdatesSorted, ProviderError>
fn get_block_trie_updates( &self, block_number: u64, ) -> Result<TrieUpdatesSorted, ProviderError>
Returns the trie updates that were applied by the specified block.
Implementations on Foreign Types§
§impl<'a, T> TrieReader for &'a T
impl<'a, T> TrieReader for &'a T
fn trie_reverts(&self, from: u64) -> Result<TrieUpdatesSorted, ProviderError>
fn get_block_trie_updates( &self, block_number: u64, ) -> Result<TrieUpdatesSorted, ProviderError>
§impl<T> TrieReader for Box<T>
impl<T> TrieReader for Box<T>
fn trie_reverts(&self, from: u64) -> Result<TrieUpdatesSorted, ProviderError>
fn get_block_trie_updates( &self, block_number: u64, ) -> Result<TrieUpdatesSorted, ProviderError>
§impl<T> TrieReader for Arc<T>
impl<T> TrieReader for Arc<T>
fn trie_reverts(&self, from: u64) -> Result<TrieUpdatesSorted, ProviderError>
fn get_block_trie_updates( &self, block_number: u64, ) -> Result<TrieUpdatesSorted, ProviderError>
Implementors§
impl<C, N> TrieReader for NoopProvider<C, N>
impl<N: ProviderNodeTypes> TrieReader for BlockchainProvider<N>
impl<T: NodePrimitives, ChainSpec: Send + Sync> TrieReader for MockEthProvider<T, ChainSpec>
Available on crate features
test-utils only.