Skip to main content

InvalidBlockHook

Trait InvalidBlockHook 

Source
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§

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>)>, )

Invoked when an invalid block is encountered.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<P, E, N> InvalidBlockHook<N> for InvalidBlockWitnessHook<P, E>
where N: NodePrimitives, P: StateProviderFactory + Send + Sync + 'static, E: ConfigureEvm<Primitives = N> + 'static,

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§

Source§

impl<F, N> InvalidBlockHook<N> for F
where N: NodePrimitives, F: Fn(&SealedHeader<<N as NodePrimitives>::BlockHeader>, &RecoveredBlock<<N as NodePrimitives>::Block>, &BlockExecutionOutput<<N as NodePrimitives>::Receipt>, Option<(&TrieUpdates, FixedBytes<32>)>) + Send + Sync,

Source§

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

Source§

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