Trait InvalidBlockHook

pub trait InvalidBlockHook<N>: Send + Sync
where N: NodePrimitives,
{ // Required method fn on_invalid_block( &self, parent_header: &SealedHeader<<N as NodePrimitives>::BlockHeader>, block: &RecoveredBlock<<N as NodePrimitives>::Block>, output: &BlockExecutionOutput<<N as NodePrimitives>::Receipt>, trie_updates: Option<(&TrieUpdates, FixedBytes<32>)>, ); }
Expand description

An invalid block hook.

Required Methods§

fn on_invalid_block( &self, parent_header: &SealedHeader<<N as NodePrimitives>::BlockHeader>, block: &RecoveredBlock<<N as NodePrimitives>::Block>, output: &BlockExecutionOutput<<N as NodePrimitives>::Receipt>, trie_updates: Option<(&TrieUpdates, FixedBytes<32>)>, )

Invoked when an invalid block is encountered.

Implementations on Foreign Types§

§

impl<N> InvalidBlockHook<N> for InvalidBlockHooks<N>
where N: NodePrimitives,

§

fn on_invalid_block( &self, parent_header: &SealedHeader<<N as NodePrimitives>::BlockHeader>, block: &RecoveredBlock<<N as NodePrimitives>::Block>, output: &BlockExecutionOutput<<N as NodePrimitives>::Receipt>, trie_updates: Option<(&TrieUpdates, FixedBytes<32>)>, )

§

impl<N> InvalidBlockHook<N> for NoopInvalidBlockHook
where N: NodePrimitives,

§

fn on_invalid_block( &self, _parent_header: &SealedHeader<<N as NodePrimitives>::BlockHeader>, _block: &RecoveredBlock<<N as NodePrimitives>::Block>, _output: &BlockExecutionOutput<<N as NodePrimitives>::Receipt>, _trie_updates: Option<(&TrieUpdates, FixedBytes<32>)>, )

Source§

impl<P, E, N> InvalidBlockHook<N> for InvalidBlockWitnessHook<P, E>
where N: NodePrimitives, P: StateProviderFactory + ChainSpecProvider + Send + Sync + 'static, <P as ChainSpecProvider>::ChainSpec: EthChainSpec + EthereumHardforks, E: BlockExecutorProvider<Primitives = N>,

Source§

fn on_invalid_block( &self, parent_header: &SealedHeader<<N as NodePrimitives>::BlockHeader>, block: &RecoveredBlock<<N as NodePrimitives>::Block>, output: &BlockExecutionOutput<<N as NodePrimitives>::Receipt>, trie_updates: Option<(&TrieUpdates, FixedBytes<32>)>, )

Implementors§