Trait BlockExecutionWriter
pub trait BlockExecutionWriter:
NodePrimitivesProvider
+ BlockWriter
+ Send
+ Sync{
// Required methods
fn take_block_and_execution_above(
&self,
block: u64,
remove_from: StorageLocation,
) -> Result<Chain<Self::Primitives>, ProviderError>;
fn remove_block_and_execution_above(
&self,
block: u64,
remove_from: StorageLocation,
) -> Result<(), ProviderError>;
}
Expand description
BlockExecution
Writer
Required Methods§
fn take_block_and_execution_above(
&self,
block: u64,
remove_from: StorageLocation,
) -> Result<Chain<Self::Primitives>, ProviderError>
fn take_block_and_execution_above( &self, block: u64, remove_from: StorageLocation, ) -> Result<Chain<Self::Primitives>, ProviderError>
Take all of the blocks above the provided number and their execution result
The passed block number will stay in the database.
Accepts StorageLocation
specifying from where should transactions and receipts be
removed.
fn remove_block_and_execution_above(
&self,
block: u64,
remove_from: StorageLocation,
) -> Result<(), ProviderError>
fn remove_block_and_execution_above( &self, block: u64, remove_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.
Accepts StorageLocation
specifying from where should transactions and receipts be
removed.