mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
refactor(evm): set prune modes optionally for the batch executor (#9176)
This commit is contained in:
@ -22,7 +22,6 @@ use reth_provider::{
|
||||
BlockNumReader, BlockWriter, ChainSpecProvider, HeaderProvider, LatestStateProviderRef,
|
||||
OriginalValuesKnown, ProviderError, ProviderFactory, StateWriter,
|
||||
};
|
||||
use reth_prune::PruneModes;
|
||||
use reth_revm::database::StateProviderDatabase;
|
||||
use reth_stages::{
|
||||
stages::{AccountHashingStage, MerkleStage, StorageHashingStage},
|
||||
@ -147,13 +146,12 @@ impl Command {
|
||||
provider_rw.insert_block(sealed_block.clone())?;
|
||||
|
||||
td += sealed_block.difficulty;
|
||||
let mut executor = executor_provider.batch_executor(
|
||||
StateProviderDatabase::new(LatestStateProviderRef::new(
|
||||
let mut executor = executor_provider.batch_executor(StateProviderDatabase::new(
|
||||
LatestStateProviderRef::new(
|
||||
provider_rw.tx_ref(),
|
||||
provider_rw.static_file_provider().clone(),
|
||||
)),
|
||||
PruneModes::none(),
|
||||
);
|
||||
),
|
||||
));
|
||||
executor.execute_and_verify_one((&sealed_block.clone().unseal(), td).into())?;
|
||||
executor.finalize().write_to_storage(
|
||||
provider_rw.tx_ref(),
|
||||
|
||||
Reference in New Issue
Block a user