fix(bin, node-core): commit genesis header into static files after db (#7089)

This commit is contained in:
Alexey Shekhirin
2024-03-11 10:33:59 +00:00
committed by GitHub
parent 8e5c943d29
commit a828d12dcf
2 changed files with 10 additions and 7 deletions

View File

@@ -18,7 +18,7 @@ use reth_node_core::init::{insert_genesis_header, insert_genesis_state};
use reth_primitives::{
fs, stage::StageId, static_file::find_fixed_range, ChainSpec, StaticFileSegment,
};
use reth_provider::ProviderFactory;
use reth_provider::{providers::StaticFileWriter, ProviderFactory};
use std::sync::Arc;
/// `reth drop-stage` command
@@ -103,7 +103,7 @@ impl Command {
StageId::Headers.to_string(),
Default::default(),
)?;
insert_genesis_header::<DatabaseEnv>(tx, static_file_provider, self.chain)?;
insert_genesis_header::<DatabaseEnv>(tx, &static_file_provider, self.chain)?;
}
StageEnum::Bodies => {
tx.clear::<tables::BlockBodyIndices>()?;
@@ -115,7 +115,7 @@ impl Command {
StageId::Bodies.to_string(),
Default::default(),
)?;
insert_genesis_header::<DatabaseEnv>(tx, static_file_provider, self.chain)?;
insert_genesis_header::<DatabaseEnv>(tx, &static_file_provider, self.chain)?;
}
StageEnum::Senders => {
tx.clear::<tables::TransactionSenders>()?;
@@ -200,12 +200,14 @@ impl Command {
StageId::TransactionLookup.to_string(),
Default::default(),
)?;
insert_genesis_header::<DatabaseEnv>(tx, static_file_provider, self.chain)?;
insert_genesis_header::<DatabaseEnv>(tx, &static_file_provider, self.chain)?;
}
}
tx.put::<tables::StageCheckpoints>(StageId::Finish.to_string(), Default::default())?;
static_file_provider.commit()?;
Ok::<_, eyre::Error>(())
})??;