reth_storage_api/
header_sync_gap.rs

1use alloy_primitives::BlockNumber;
2use reth_primitives_traits::{BlockHeader, SealedHeader};
3use reth_storage_errors::provider::ProviderResult;
4
5/// Provider for getting the local tip header for sync gap calculation.
6pub trait HeaderSyncGapProvider: Send + Sync {
7    /// The header type.
8    type Header: BlockHeader;
9
10    /// Returns the local tip header for the given highest uninterrupted block.
11    fn local_tip_header(
12        &self,
13        highest_uninterrupted_block: BlockNumber,
14    ) -> ProviderResult<SealedHeader<Self::Header>>;
15}