mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-06-08 07:58:40 +00:00
fix for code mutation
This commit is contained in:
parent
51fdf0e053
commit
f5d50d065b
1 changed files with 1 additions and 4 deletions
|
|
@ -513,10 +513,7 @@ func (s *BALStateTransition) IntermediateRoot(_ bool) common.Hash {
|
||||||
} else {
|
} else {
|
||||||
acct, code := s.updateAccount(mutatedAddr)
|
acct, code := s.updateAccount(mutatedAddr)
|
||||||
|
|
||||||
// Empty []byte is non-nil but means "no code install" in devnet-3
|
if code != nil {
|
||||||
// BAL access lists; matches the obj.dirtyCode && len(obj.code) > 0
|
|
||||||
// gate in statedb.go.
|
|
||||||
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 {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue