mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-20 10:52:25 +00:00
used addrs (#10)
This commit is contained in:
parent
7f40bbd7d8
commit
954927e8fe
1 changed files with 5 additions and 0 deletions
|
|
@ -1439,12 +1439,17 @@ func (s *StateDB) CommitForProof() {
|
||||||
s.trie = trie
|
s.trie = trie
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
usedAddrs := make([][]byte, 0, len(s.stateObjectsPending))
|
||||||
for addr := range s.stateObjectsPending {
|
for addr := range s.stateObjectsPending {
|
||||||
if obj := s.stateObjects[addr]; obj.deleted {
|
if obj := s.stateObjects[addr]; obj.deleted {
|
||||||
s.deleteStateObject(obj)
|
s.deleteStateObject(obj)
|
||||||
} else {
|
} else {
|
||||||
s.updateStateObject(obj)
|
s.updateStateObject(obj)
|
||||||
}
|
}
|
||||||
|
usedAddrs = append(usedAddrs, common.CopyBytes(addr[:])) // Copy needed for closure
|
||||||
|
}
|
||||||
|
if s.prefetcher != nil {
|
||||||
|
s.prefetcher.used(common.Hash{}, s.originalRoot, usedAddrs)
|
||||||
}
|
}
|
||||||
if len(s.stateObjectsPending) > 0 {
|
if len(s.stateObjectsPending) > 0 {
|
||||||
s.stateObjectsPending = make(map[common.Address]struct{})
|
s.stateObjectsPending = make(map[common.Address]struct{})
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue