From 5fb1463e3454a1b47f56220ba954ce957dec978c Mon Sep 17 00:00:00 2001 From: Tinu280 Date: Tue, 18 Nov 2025 23:59:55 +0700 Subject: [PATCH] core: initialize tracer before DAO fork logic --- core/state_processor.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/state_processor.go b/core/state_processor.go index b66046f501..10817f4e82 100644 --- a/core/state_processor.go +++ b/core/state_processor.go @@ -69,6 +69,11 @@ func (p *StateProcessor) Process(block *types.Block, statedb *state.StateDB, cfg gp = new(GasPool).AddGas(block.GasLimit()) ) +// Initialize tracer state before DAO fork +var tracingStateDB = vm.StateDB(statedb) +if hooks := cfg.Tracer; hooks != nil { + tracingStateDB = state.NewHookedState(statedb, hooks) +} // Mutate the block and state according to any hard-fork specs if config.DAOForkSupport && config.DAOForkBlock != nil && config.DAOForkBlock.Cmp(block.Number()) == 0 { misc.ApplyDAOHardFork(statedb)