HashedPostStateProvider

Trait HashedPostStateProvider 

pub trait HashedPostStateProvider: Send + Sync {
    // Required method
    fn hashed_post_state(&self, bundle_state: &BundleState) -> HashedPostState;
}
Expand description

Trait that provides the hashed state from various sources.

Required Methods§

fn hashed_post_state(&self, bundle_state: &BundleState) -> HashedPostState

Returns the HashedPostState of the provided [BundleState].

Implementations on Foreign Types§

§

impl<'a, T> HashedPostStateProvider for &'a T

§

fn hashed_post_state(&self, bundle_state: &BundleState) -> HashedPostState

§

impl<N> HashedPostStateProvider for MemoryOverlayStateProviderRef<'_, N>
where N: NodePrimitives,

§

fn hashed_post_state(&self, bundle_state: &BundleState) -> HashedPostState

§

impl<T> HashedPostStateProvider for Box<T>

§

fn hashed_post_state(&self, bundle_state: &BundleState) -> HashedPostState

§

impl<T> HashedPostStateProvider for Arc<T>

§

fn hashed_post_state(&self, bundle_state: &BundleState) -> HashedPostState

Implementors§

Source§

impl<'a, Provider: DBProvider + BlockHashReader> HashedPostStateProvider for LatestStateProvider<Provider>

Source§

impl<'a, Provider: DBProvider + BlockNumReader + BlockHashReader> HashedPostStateProvider for HistoricalStateProvider<Provider>

§

impl<C, N> HashedPostStateProvider for NoopProvider<C, N>
where C: Send + Sync, N: NodePrimitives,

Source§

impl<N: ProviderNodeTypes> HashedPostStateProvider for ProviderFactory<N>

Source§

impl<N: NodeTypesWithDB> HashedPostStateProvider for BlockchainProvider<N>

Source§

impl<Provider: Sync> HashedPostStateProvider for HistoricalStateProviderRef<'_, Provider>

Source§

impl<Provider: DBProvider + Sync> HashedPostStateProvider for LatestStateProviderRef<'_, Provider>

Source§

impl<T: NodePrimitives, ChainSpec: EthChainSpec + 'static> HashedPostStateProvider for MockEthProvider<T, ChainSpec>

Available on crate feature test-utils only.