mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
fix(staged-sync): prevent StaticFileProducer from running with an unwinded target on legacy engine (#11717)
This commit is contained in:
@ -5,8 +5,8 @@ use alloy_primitives::BlockNumber;
|
||||
use parking_lot::Mutex;
|
||||
use rayon::prelude::*;
|
||||
use reth_provider::{
|
||||
providers::StaticFileWriter, BlockReader, DBProvider, DatabaseProviderFactory,
|
||||
StageCheckpointReader, StaticFileProviderFactory,
|
||||
providers::StaticFileWriter, BlockReader, ChainStateBlockReader, DBProvider,
|
||||
DatabaseProviderFactory, StageCheckpointReader, StaticFileProviderFactory,
|
||||
};
|
||||
use reth_prune_types::PruneModes;
|
||||
use reth_stages_types::StageId;
|
||||
@ -106,6 +106,16 @@ impl<Provider> StaticFileProducerInner<Provider> {
|
||||
}
|
||||
}
|
||||
|
||||
impl<Provider> StaticFileProducerInner<Provider>
|
||||
where
|
||||
Provider: StaticFileProviderFactory + DatabaseProviderFactory<Provider: ChainStateBlockReader>,
|
||||
{
|
||||
/// Returns the last finalized block number on disk.
|
||||
pub fn last_finalized_block(&self) -> ProviderResult<Option<BlockNumber>> {
|
||||
self.provider.database_provider_ro()?.last_finalized_block_number()
|
||||
}
|
||||
}
|
||||
|
||||
impl<Provider> StaticFileProducerInner<Provider>
|
||||
where
|
||||
Provider: StaticFileProviderFactory
|
||||
|
||||
Reference in New Issue
Block a user