Trait reth::providers::StateChangeWriter

source ·
pub trait StateChangeWriter {
    // Required methods
    fn write_state_reverts(
        &self,
        reverts: PlainStateReverts,
        first_block: u64,
    ) -> Result<(), ProviderError>;
    fn write_state_changes(
        &self,
        changes: StateChangeset,
    ) -> Result<(), ProviderError>;
    fn write_hashed_state(
        &self,
        hashed_state: &HashedPostStateSorted,
    ) -> Result<(), ProviderError>;
}
Expand description

A trait specifically for writing state changes or reverts

Required Methods§

source

fn write_state_reverts( &self, reverts: PlainStateReverts, first_block: u64, ) -> Result<(), ProviderError>

Write state reverts to the database.

NOTE: Reverts will delete all wiped storage from plain state.

source

fn write_state_changes( &self, changes: StateChangeset, ) -> Result<(), ProviderError>

Write state changes to the database.

source

fn write_hashed_state( &self, hashed_state: &HashedPostStateSorted, ) -> Result<(), ProviderError>

Writes the hashed state changes to the database

Implementors§

source§

impl<TX> StateChangeWriter for DatabaseProvider<TX>
where TX: DbTxMut + DbTx,