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: ProviderNodeTypes> StateCommitmentProvider for BlockchainProvider<N>

Source§

type StateCommitment = <N as NodeTypes>::StateCommitment

Source§

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

Source§

type StateCommitment = <N as NodeTypes>::StateCommitment

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Available on crate feature test-utils only.
Source§

type StateCommitment = <MockNode as NodeTypes>::StateCommitment

Source§

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

Source§

type StateCommitment = <N as NodeTypes>::StateCommitment