BlockExecutionWriter

Trait BlockExecutionWriter 

pub trait BlockExecutionWriter:
    NodePrimitivesProvider
    + BlockWriter
    + Send
    + Sync
where Self::Primitives: NodePrimitives<Block = Self::Block>,
{ // Required methods fn take_block_and_execution_above( &self, block: u64, ) -> Result<Chain<Self::Primitives>, ProviderError>; fn remove_block_and_execution_above( &self, block: u64, ) -> Result<(), ProviderError>; }
Available on crate feature provider only.
Expand description

BlockExecution Writer

Required Methods§

fn take_block_and_execution_above( &self, block: u64, ) -> 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.

fn remove_block_and_execution_above( &self, block: u64, ) -> Result<(), ProviderError>

Remove all of the blocks above the provided number and their execution result

The passed block number will stay in the database.

Implementations on Foreign Types§

§

impl<T> BlockExecutionWriter for &T

Implementors§

§

impl<TX, N> BlockExecutionWriter for DatabaseProvider<TX, N>
where TX: DbTxMut + DbTx + 'static, N: NodeTypesForProvider + 'static,