fix for code mutation

This commit is contained in:
Jared Wasinger 2026-05-05 10:36:37 -04:00
parent 51fdf0e053
commit f5d50d065b

View file

@ -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 {