Trait reth_trie_db::DatabaseTrieWitness

source ·
pub trait DatabaseTrieWitness<'a, TX> {
    // Required methods
    fn from_tx(tx: &'a TX) -> Self;
    fn overlay_witness(
        tx: &'a TX,
        input: TrieInput,
        target: HashedPostState,
    ) -> Result<HashMap<B256, Bytes>, TrieWitnessError>;
}
Expand description

Extends [TrieWitness] with operations specific for working with a database transaction.

Required Methods§

source

fn from_tx(tx: &'a TX) -> Self

Create a new [TrieWitness] from database transaction.

source

fn overlay_witness( tx: &'a TX, input: TrieInput, target: HashedPostState, ) -> Result<HashMap<B256, Bytes>, TrieWitnessError>

Generates trie witness for target state based on [TrieInput].

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a, TX: DbTx> DatabaseTrieWitness<'a, TX> for TrieWitness<DatabaseTrieCursorFactory<'a, TX>, DatabaseHashedCursorFactory<'a, TX>>

source§

fn from_tx(tx: &'a TX) -> Self

source§

fn overlay_witness( tx: &'a TX, input: TrieInput, target: HashedPostState, ) -> Result<HashMap<B256, Bytes>, TrieWitnessError>

Implementors§