core/state: handle err returned by UpdateContractCode in StateDB.updateStateObject

This commit is contained in:
Weixie Cui 2026-05-05 08:13:33 +08:00
parent f0b21fa110
commit 57e72925eb

View file

@ -574,7 +574,9 @@ func (s *StateDB) updateStateObject(obj *stateObject) {
s.setError(fmt.Errorf("updateStateObject (%x) error: %v", obj.Address(), err)) s.setError(fmt.Errorf("updateStateObject (%x) error: %v", obj.Address(), err))
} }
if obj.dirtyCode { 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))
}
} }
} }