Skip to main content

HeaderSyncGapProvider

Trait HeaderSyncGapProvider 

Source
pub trait HeaderSyncGapProvider: Send {
    type Header: BlockHeader;

    // Required method
    fn local_tip_header(
        &self,
        highest_uninterrupted_block: u64,
    ) -> Result<SealedHeader<Self::Header>, ProviderError>;
}
Expand description

Provider for getting the local tip header for sync gap calculation.

Required Associated Types§

Source

type Header: BlockHeader

The header type.

Required Methods§

Source

fn local_tip_header( &self, highest_uninterrupted_block: u64, ) -> Result<SealedHeader<Self::Header>, ProviderError>

Returns the local tip header for the given highest uninterrupted block.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§

Source§

impl<N: ProviderNodeTypes> HeaderSyncGapProvider for ProviderFactory<N>

Source§

type Header = <<N as NodeTypes>::Primitives as NodePrimitives>::BlockHeader

Source§

impl<TX: DbTx + 'static, N: NodeTypesForProvider> HeaderSyncGapProvider for DatabaseProvider<TX, N>

Source§

type Header = <<N as NodeTypes>::Primitives as NodePrimitives>::BlockHeader