Trait StateCommitmentProvider

pub trait StateCommitmentProvider: Send + Sync {
    type StateCommitment: StateCommitment;
}
Expand description

Trait implemented for database providers that can provide the [reth_trie_db::StateCommitment] type.

Required Associated Types§

type StateCommitment: StateCommitment

The [reth_trie_db::StateCommitment] type that can be used to perform state commitment operations.

Implementors§

Source§

impl<N> StateCommitmentProvider for BlockchainProvider<N>

Source§

impl<N> StateCommitmentProvider for ProviderFactory<N>
where N: NodeTypesWithDB,

Source§

impl<Provider> StateCommitmentProvider for HistoricalStateProvider<Provider>
where Provider: StateCommitmentProvider,

Source§

impl<Provider> StateCommitmentProvider for HistoricalStateProviderRef<'_, Provider>
where Provider: StateCommitmentProvider,

Source§

impl<Provider> StateCommitmentProvider for LatestStateProvider<Provider>
where Provider: StateCommitmentProvider,

Source§

impl<Provider> StateCommitmentProvider for LatestStateProviderRef<'_, Provider>
where Provider: StateCommitmentProvider,

Source§

impl<T, ChainSpec> StateCommitmentProvider for MockEthProvider<T, ChainSpec>
where T: NodePrimitives, ChainSpec: EthChainSpec + Send + Sync + 'static,

Source§

impl<TX, N> StateCommitmentProvider for DatabaseProvider<TX, N>
where TX: DbTx + 'static, N: NodeTypes,