mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
chore: use DatabaseProviderRW instead of TX on insert_genesis_header (#9452)
This commit is contained in:
@ -68,7 +68,7 @@ impl Command {
|
||||
StageId::Headers.to_string(),
|
||||
Default::default(),
|
||||
)?;
|
||||
insert_genesis_header::<DatabaseEnv>(tx, &static_file_provider, self.env.chain)?;
|
||||
insert_genesis_header(&provider_rw, &static_file_provider, self.env.chain)?;
|
||||
}
|
||||
StageEnum::Bodies => {
|
||||
tx.clear::<tables::BlockBodyIndices>()?;
|
||||
@ -81,7 +81,7 @@ impl Command {
|
||||
StageId::Bodies.to_string(),
|
||||
Default::default(),
|
||||
)?;
|
||||
insert_genesis_header::<DatabaseEnv>(tx, &static_file_provider, self.env.chain)?;
|
||||
insert_genesis_header(&provider_rw, &static_file_provider, self.env.chain)?;
|
||||
}
|
||||
StageEnum::Senders => {
|
||||
tx.clear::<tables::TransactionSenders>()?;
|
||||
@ -168,7 +168,7 @@ impl Command {
|
||||
StageId::TransactionLookup.to_string(),
|
||||
Default::default(),
|
||||
)?;
|
||||
insert_genesis_header::<DatabaseEnv>(tx, &static_file_provider, self.env.chain)?;
|
||||
insert_genesis_header(&provider_rw, &static_file_provider, self.env.chain)?;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -115,7 +115,7 @@ pub fn init_genesis<DB: Database>(factory: ProviderFactory<DB>) -> Result<B256,
|
||||
// Insert header
|
||||
let tx = provider_rw.tx_ref();
|
||||
let static_file_provider = factory.static_file_provider();
|
||||
insert_genesis_header::<DB>(tx, &static_file_provider, chain.clone())?;
|
||||
insert_genesis_header(&provider_rw, &static_file_provider, chain.clone())?;
|
||||
|
||||
insert_genesis_state::<DB>(tx, alloc.len(), alloc.iter())?;
|
||||
|
||||
@ -274,7 +274,7 @@ pub fn insert_history<'a, 'b, DB: Database>(
|
||||
|
||||
/// Inserts header for the genesis state.
|
||||
pub fn insert_genesis_header<DB: Database>(
|
||||
tx: &<DB as Database>::TXMut,
|
||||
provider: &DatabaseProviderRW<DB>,
|
||||
static_file_provider: &StaticFileProvider,
|
||||
chain: Arc<ChainSpec>,
|
||||
) -> ProviderResult<()> {
|
||||
@ -290,8 +290,8 @@ pub fn insert_genesis_header<DB: Database>(
|
||||
Err(e) => return Err(e),
|
||||
}
|
||||
|
||||
tx.put::<tables::HeaderNumbers>(block_hash, 0)?;
|
||||
tx.put::<tables::BlockBodyIndices>(0, Default::default())?;
|
||||
provider.tx_ref().put::<tables::HeaderNumbers>(block_hash, 0)?;
|
||||
provider.tx_ref().put::<tables::BlockBodyIndices>(0, Default::default())?;
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user