|
|
|
@ -37,8 +37,8 @@ type revision struct { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var ( |
|
|
|
|
// emptyState is the known hash of an empty state trie entry.
|
|
|
|
|
emptyState = crypto.Keccak256Hash(nil) |
|
|
|
|
// emptyRoot is the known root hash of an empty trie.
|
|
|
|
|
emptyRoot = common.HexToHash("56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421") |
|
|
|
|
|
|
|
|
|
// emptyCode is the known hash of the empty EVM bytecode.
|
|
|
|
|
emptyCode = crypto.Keccak256Hash(nil) |
|
|
|
@ -653,7 +653,7 @@ func (s *StateDB) Commit(deleteEmptyObjects bool) (root common.Hash, err error) |
|
|
|
|
if err := rlp.DecodeBytes(leaf, &account); err != nil { |
|
|
|
|
return nil |
|
|
|
|
} |
|
|
|
|
if account.Root != emptyState { |
|
|
|
|
if account.Root != emptyRoot { |
|
|
|
|
s.db.TrieDB().Reference(account.Root, parent) |
|
|
|
|
} |
|
|
|
|
code := common.BytesToHash(account.CodeHash) |
|
|
|
|