add additional nil checks to prevent panic

This commit is contained in:
Jared Wasinger 2025-10-21 17:44:27 +08:00
parent b4976948f2
commit 47eb67d7aa

View file

@ -93,7 +93,7 @@ func (p *StateProcessor) Process(block *types.Block, statedb *state.StateDB, cfg
ProcessParentBlockHash(block.ParentHash(), evm) ProcessParentBlockHash(block.ParentHash(), evm)
} }
if hooks := cfg.Tracer; hooks != nil { if hooks := cfg.Tracer; hooks != nil && hooks.OnPreTxExecutionDone != nil {
hooks.OnPreTxExecutionDone() 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) // Finalize the block, applying any consensus engine specific extras (e.g. block rewards)
p.chain.Engine().Finalize(p.chain, header, tracingStateDB, block.Body()) 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() hooks.OnBlockFinalization()
} }