From 8a91d39d3a7e16382888b69e00d5362a3bd7e402 Mon Sep 17 00:00:00 2001 From: Manav Darji Date: Wed, 26 Mar 2025 11:10:51 +0530 Subject: [PATCH] eth/tracers: remove newly added code in block tracer --- eth/tracers/api.go | 44 -------------------------------------------- 1 file changed, 44 deletions(-) diff --git a/eth/tracers/api.go b/eth/tracers/api.go index af9d2d1b43..4b0c265ad7 100644 --- a/eth/tracers/api.go +++ b/eth/tracers/api.go @@ -805,50 +805,6 @@ func (api *API) traceBlock(ctx context.Context, block *types.Block, config *Trac if err != nil { return nil, err } - defer release() - - blockCtx := core.NewEVMBlockContext(block.Header(), api.chainContext(ctx), nil) - if beaconRoot := block.BeaconRoot(); beaconRoot != nil { - vmenv := vm.NewEVM(blockCtx, vm.TxContext{}, statedb, api.backend.ChainConfig(), vm.Config{}) - core.ProcessBeaconBlockRoot(*beaconRoot, vmenv, statedb) - } - if api.backend.ChainConfig().IsPrague(block.Number()) { - vmenv := vm.NewEVM(blockCtx, vm.TxContext{}, statedb, api.backend.ChainConfig(), vm.Config{}) - core.ProcessParentBlockHash(block.ParentHash(), vmenv, statedb) - } - - // JS tracers have high overhead. In this case run a parallel - // process that generates states in one thread and traces txes - // in separate worker threads. - if config != nil && config.Tracer != nil && *config.Tracer != "" { - if isJS := DefaultDirectory.IsJS(*config.Tracer); isJS { - return api.traceBlockParallel(ctx, block, statedb, config) - } - } - // Native tracers have low overhead - var ( - txs = block.Transactions() - blockHash = block.Hash() - signer = types.MakeSigner(api.backend.ChainConfig(), block.Number(), block.Time()) - results = make([]*txTraceResult, len(txs)) - ) - for i, tx := range txs { - // Generate the next state snapshot fast without tracing - msg, _ := core.TransactionToMessage(tx, signer, block.BaseFee()) - txctx := &Context{ - BlockHash: blockHash, - BlockNumber: block.Number(), - TxIndex: i, - TxHash: tx.Hash(), - } - res, err := api.traceTx(ctx, tx, msg, txctx, blockCtx, statedb, config) - if err != nil { - return nil, err - } - results[i] = &txTraceResult{TxHash: tx.Hash(), Result: res} - } - return results, nil -} defer release()