TrieNodeProviderFactory

Trait TrieNodeProviderFactory 

Source
pub trait TrieNodeProviderFactory {
    type AccountNodeProvider: TrieNodeProvider;
    type StorageNodeProvider: TrieNodeProvider;

    // Required methods
    fn account_node_provider(&self) -> Self::AccountNodeProvider;
    fn storage_node_provider(&self, account: B256) -> Self::StorageNodeProvider;
}
Expand description

Factory for instantiating trie node providers.

Required Associated Types§

Source

type AccountNodeProvider: TrieNodeProvider

Type capable of fetching blinded account nodes.

Source

type StorageNodeProvider: TrieNodeProvider

Type capable of fetching blinded storage nodes.

Required Methods§

Source

fn account_node_provider(&self) -> Self::AccountNodeProvider

Returns blinded account node provider.

Source

fn storage_node_provider(&self, account: B256) -> Self::StorageNodeProvider

Returns blinded storage node provider.

Implementations on Foreign Types§

Source§

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

Implementors§