11//! Command for debugging merkle tree calculation.
22use crate :: { args:: NetworkArgs , providers:: ExecutionOutcome , utils:: get_single_header} ;
3- use alloy_consensus:: BlockHeader ;
43use alloy_eips:: BlockHashOrNumber ;
54use backon:: { ConstantBuilder , Retryable } ;
65use clap:: Parser ;
@@ -21,8 +20,8 @@ use reth_node_api::{BlockTy, NodePrimitives};
2120use reth_node_ethereum:: { consensus:: EthBeaconConsensus , EthExecutorProvider } ;
2221use reth_provider:: {
2322 providers:: ProviderNodeTypes , BlockNumReader , BlockWriter , ChainSpecProvider ,
24- DatabaseProviderFactory , HeaderProvider , LatestStateProviderRef , OriginalValuesKnown ,
25- ProviderError , ProviderFactory , StateWriter , StorageLocation ,
23+ DatabaseProviderFactory , LatestStateProviderRef , OriginalValuesKnown , ProviderFactory ,
24+ StateWriter , StorageLocation ,
2625} ;
2726use reth_revm:: database:: StateProviderDatabase ;
2827use reth_stages:: {
@@ -143,10 +142,6 @@ impl<C: ChainSpecParser<ChainSpec = ChainSpec>> Command<C> {
143142 . get_full_block_range ( to_header. hash_slow ( ) , self . to - best_block_number)
144143 . await ;
145144
146- let mut td = provider_rw
147- . header_td_by_number ( best_block_number) ?
148- . ok_or ( ProviderError :: TotalDifficultyNotFound ( best_block_number) ) ?;
149-
150145 let mut account_hashing_stage = AccountHashingStage :: default ( ) ;
151146 let mut storage_hashing_stage = StorageHashingStage :: default ( ) ;
152147 let mut merkle_stage = MerkleStage :: default_execution ( ) ;
@@ -159,7 +154,6 @@ impl<C: ChainSpecParser<ChainSpec = ChainSpec>> Command<C> {
159154
160155 provider_rw. insert_block ( sealed_block. clone ( ) , StorageLocation :: Database ) ?;
161156
162- td += sealed_block. difficulty ( ) ;
163157 let executor = executor_provider
164158 . executor ( StateProviderDatabase :: new ( LatestStateProviderRef :: new ( & provider_rw) ) ) ;
165159 let output = executor. execute ( & sealed_block) ?;
0 commit comments