core/state/snapshot: don't create storage list for non-existing accounts

release/1.9
Péter Szilágyi 5 years ago
parent 39c64d85a2
commit 90af6dae6e
No known key found for this signature in database
GPG Key ID: E9AE538CEDF8293D
  1. 5
      core/state/snapshot/difflayer.go

@ -526,6 +526,11 @@ func (dl *diffLayer) StorageList(accountHash common.Hash) ([]common.Hash, bool)
// If an old list already exists, return it
dl.lock.RLock()
_, destructed := dl.destructSet[accountHash]
if _, ok := dl.storageData[accountHash]; !ok {
// Account not tracked by this layer
dl.lock.RUnlock()
return nil, destructed
}
if list, exist := dl.storageList[accountHash]; exist {
dl.lock.RUnlock()
return list, destructed // The list might be nil

Loading…
Cancel
Save