Trait HeaderSyncGapProvider

pub trait HeaderSyncGapProvider: Send + Sync {
    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§

type Header: BlockHeader

The header type.

Required Methods§

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.

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