diff --git a/core/state/statedb.go b/core/state/statedb.go index 051fed3755..d3ce0ed550 100644 --- a/core/state/statedb.go +++ b/core/state/statedb.go @@ -544,10 +544,13 @@ func (s *StateDB) getDeletedStateObject(addr common.Address) *stateObject { defer func(start time.Time) { s.AccountReads += time.Since(start) }(time.Now()) } enc, err := s.trie.TryGet(addr[:]) - if len(enc) == 0 { + if err != nil { s.setError(fmt.Errorf("getDeleteStateObject (%x) error: %v", addr[:], err)) return nil } + if len(enc) == 0{ + return nil + } if err := rlp.DecodeBytes(enc, &data); err != nil { log.Error("Failed to decode state object", "addr", addr, "err", err) return nil