diff --git a/core/state_processor.go b/core/state_processor.go index b9ee469831..7327dbd65f 100644 --- a/core/state_processor.go +++ b/core/state_processor.go @@ -93,7 +93,7 @@ func (p *StateProcessor) Process(block *types.Block, statedb *state.StateDB, cfg ProcessParentBlockHash(block.ParentHash(), evm) } - if hooks := cfg.Tracer; hooks != nil { + if hooks := cfg.Tracer; hooks != nil && hooks.OnPreTxExecutionDone != nil { hooks.OnPreTxExecutionDone() } @@ -134,7 +134,7 @@ func (p *StateProcessor) Process(block *types.Block, statedb *state.StateDB, cfg // Finalize the block, applying any consensus engine specific extras (e.g. block rewards) p.chain.Engine().Finalize(p.chain, header, tracingStateDB, block.Body()) - if hooks := cfg.Tracer; hooks != nil { + if hooks := cfg.Tracer; hooks != nil && hooks.OnBlockFinalization != nil { hooks.OnBlockFinalization() }