Skip to main content

HashedPostStateProvider

Trait HashedPostStateProvider 

Source
pub trait HashedPostStateProvider {
    // Required method
    fn hashed_post_state(
        &self,
        bundle_state: &BundleState,
    ) -> Result<HashedPostState, ProviderError>;
}
Expand description

Trait that provides the hashed state from various sources.

Required Methods§

Source

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

Returns the HashedPostState of the provided BundleState, materializing zero-valued updates for parent storage of accounts that were destroyed but remain in the post-state.

Providers backed by an exact parent-state view also materialize terminally destroyed accounts with explicit zero-valued storage updates.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'a, N> HashedPostStateProvider for MemoryOverlayStateProvider<N>
where N: NodePrimitives,

Source§

impl<'a, T> HashedPostStateProvider for &'a T
where T: 'a + HashedPostStateProvider + ?Sized,

Source§

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

Source§

impl<Provider, N> HashedPostStateProvider for OverlayStateProvider<Provider, N>

§

impl<S> HashedPostStateProvider for CachedStateProvider<S>

Source§

impl<S> HashedPostStateProvider for InstrumentedStateProvider<S>

Source§

impl<T> HashedPostStateProvider for Arc<T>

Source§

impl<T> HashedPostStateProvider for Box<T>

Implementors§

Source§

impl HashedPostStateProvider for StateProviderTest

Source§

impl<'a, Provider> HashedPostStateProvider for LatestStateProvider<Provider>

Source§

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

Source§

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

Source§

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