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}