mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-06-08 07:58:40 +00:00
core/state: increment write counters in BAL state transition
This commit is contained in:
parent
3dc4dcaff8
commit
78cb5b98df
1 changed files with 5 additions and 1 deletions
|
|
@ -500,22 +500,26 @@ func (s *BALStateTransition) IntermediateRoot(_ bool) common.Hash {
|
||||||
return common.Hash{}
|
return common.Hash{}
|
||||||
}
|
}
|
||||||
s.deletions[mutatedAddr] = struct{}{}
|
s.deletions[mutatedAddr] = struct{}{}
|
||||||
|
s.accountDeleted++
|
||||||
} else {
|
} else {
|
||||||
acct, code := s.updateAccount(mutatedAddr)
|
acct, code := s.updateAccount(mutatedAddr)
|
||||||
|
|
||||||
if code != nil {
|
if len(code) > 0 {
|
||||||
codeHash := crypto.Keccak256Hash(code)
|
codeHash := crypto.Keccak256Hash(code)
|
||||||
acct.CodeHash = codeHash.Bytes()
|
acct.CodeHash = codeHash.Bytes()
|
||||||
if err := s.stateTrie.UpdateContractCode(mutatedAddr, codeHash, code); err != nil {
|
if err := s.stateTrie.UpdateContractCode(mutatedAddr, codeHash, code); err != nil {
|
||||||
s.setError(err)
|
s.setError(err)
|
||||||
return common.Hash{}
|
return common.Hash{}
|
||||||
}
|
}
|
||||||
|
s.codeUpdated++
|
||||||
|
s.codeUpdateBytes += int64(len(code))
|
||||||
}
|
}
|
||||||
if err := s.stateTrie.UpdateAccount(mutatedAddr, acct, len(code)); err != nil {
|
if err := s.stateTrie.UpdateAccount(mutatedAddr, acct, len(code)); err != nil {
|
||||||
s.setError(err)
|
s.setError(err)
|
||||||
return common.Hash{}
|
return common.Hash{}
|
||||||
}
|
}
|
||||||
s.postStates[mutatedAddr] = acct
|
s.postStates[mutatedAddr] = acct
|
||||||
|
s.accountUpdated++
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue