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§
sourcefn write_state_reverts(
&self,
reverts: PlainStateReverts,
first_block: u64,
) -> Result<(), ProviderError>
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.
sourcefn write_state_changes(
&self,
changes: StateChangeset,
) -> Result<(), ProviderError>
fn write_state_changes( &self, changes: StateChangeset, ) -> Result<(), ProviderError>
Write state changes to the database.
sourcefn write_hashed_state(
&self,
hashed_state: &HashedPostStateSorted,
) -> Result<(), ProviderError>
fn write_hashed_state( &self, hashed_state: &HashedPostStateSorted, ) -> Result<(), ProviderError>
Writes the hashed state changes to the database