From 47eb67d7aa14de4cbaecc50c122aa296234434c6 Mon Sep 17 00:00:00 2001 From: Jared Wasinger Date: Tue, 21 Oct 2025 17:44:27 +0800 Subject: [PATCH] add additional nil checks to prevent panic --- core/state_processor.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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() }