From 57e72925eb730104e89cdbc959303c904d0e4490 Mon Sep 17 00:00:00 2001 From: Weixie Cui Date: Tue, 5 May 2026 08:13:33 +0800 Subject: [PATCH] core/state: handle err returned by UpdateContractCode in StateDB.updateStateObject --- core/state/statedb.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/state/statedb.go b/core/state/statedb.go index 1858f4758d..509a9d48d8 100644 --- a/core/state/statedb.go +++ b/core/state/statedb.go @@ -574,7 +574,9 @@ func (s *StateDB) updateStateObject(obj *stateObject) { s.setError(fmt.Errorf("updateStateObject (%x) error: %v", obj.Address(), err)) } if obj.dirtyCode { - s.trie.UpdateContractCode(obj.Address(), common.BytesToHash(obj.CodeHash()), obj.code) + if err := s.trie.UpdateContractCode(obj.Address(), common.BytesToHash(obj.CodeHash()), obj.code); err != nil { + s.setError(fmt.Errorf("updateStateObject (%x) error: %v", obj.Address(), err)) + } } }