mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-20 10:52:25 +00:00
correct accumulation of usedAddrs in IntermediateRoot
This commit is contained in:
parent
9373700e0c
commit
c37d1a75e9
1 changed files with 4 additions and 6 deletions
|
|
@ -910,16 +910,14 @@ func (s *StateDB) IntermediateRoot(deleteEmptyObjects bool) common.Hash {
|
|||
if obj := s.stateObjects[addr]; !obj.deleted {
|
||||
s.updateStateObject(obj)
|
||||
s.AccountUpdated += 1
|
||||
usedAddrs = append(usedAddrs, common.CopyBytes(addr[:])) // Copy needed for closure
|
||||
} else {
|
||||
deletedObjects = append(deletedObjects, obj)
|
||||
}
|
||||
usedAddrs = append(usedAddrs, common.CopyBytes(addr[:]))
|
||||
usedAddrs = append(usedAddrs, common.CopyBytes(addr[:])) // Copy needed for closure
|
||||
}
|
||||
for _, deletedObj := range deletedObjects {
|
||||
s.deleteStateObject(deletedObj)
|
||||
s.AccountDeleted += 1
|
||||
usedAddrs = append(usedAddrs, common.CopyBytes(deletedObj.address[:])) // Copy needed for closure
|
||||
}
|
||||
if prefetcher != nil {
|
||||
prefetcher.used(common.Hash{}, s.originalRoot, usedAddrs)
|
||||
|
|
|
|||
Loading…
Reference in a new issue