pub trait BlockExecutionWriter:
BlockWriter
+ Send
+ Sync {
// Required methods
fn take_block_and_execution_above(
&self,
block: u64,
remove_transactions_from: StorageLocation,
) -> Result<Chain, ProviderError>;
fn remove_block_and_execution_above(
&self,
block: u64,
remove_transactions_from: StorageLocation,
) -> Result<(), ProviderError>;
}
Expand description
BlockExecution Writer
Required Methods§
Sourcefn take_block_and_execution_above(
&self,
block: u64,
remove_transactions_from: StorageLocation,
) -> Result<Chain, ProviderError>
fn take_block_and_execution_above( &self, block: u64, remove_transactions_from: StorageLocation, ) -> Result<Chain, ProviderError>
Take all of the blocks above the provided number and their execution result
The passed block number will stay in the database.
Sourcefn remove_block_and_execution_above(
&self,
block: u64,
remove_transactions_from: StorageLocation,
) -> Result<(), ProviderError>
fn remove_block_and_execution_above( &self, block: u64, remove_transactions_from: StorageLocation, ) -> Result<(), ProviderError>
Remove all of the blocks above the provided number and their execution result
The passed block number will stay in the database.