From 5e82cbec8d2746d5a65b674762e2b4adfa3cd339 Mon Sep 17 00:00:00 2001 From: Sina Mahmoodi Date: Mon, 11 Dec 2023 15:59:23 +0330 Subject: [PATCH] nil check --- core/state/statedb.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/state/statedb.go b/core/state/statedb.go index f951aa490b..7800be8a09 100644 --- a/core/state/statedb.go +++ b/core/state/statedb.go @@ -485,7 +485,9 @@ func (s *StateDB) SelfDestruct(addr common.Address) { prev: stateObject.selfDestructed, prevbalance: prev, }) - s.logger.OnBalanceChange(addr, prev, n, BalanceChangeSuicideWithdraw) + if s.logger != nil { + s.logger.OnBalanceChange(addr, prev, n, BalanceChangeSuicideWithdraw) + } stateObject.markSelfdestructed() stateObject.data.Balance = n } @@ -876,7 +878,7 @@ func (s *StateDB) Finalise(deleteEmptyObjects bool) { obj.deleted = true // If ether was sent to account post-selfdestruct it is burnt. - if bal := obj.Balance(); bal.Sign() != 0 { + if bal := obj.Balance(); bal.Sign() != 0 && s.logger != nil { s.logger.OnBalanceChange(obj.address, bal, new(big.Int), BalanceChangeBurn) } // We need to maintain account deletions explicitly (will remain