core/state: don't compute verkle storage tree roots (#30130)

pull/30107/head
Guillaume Ballet 4 months ago committed by GitHub
parent 15936c64a2
commit c54294bd41
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 4
      core/state/statedb.go

@ -860,6 +860,9 @@ func (s *StateDB) IntermediateRoot(deleteEmptyObjects bool) common.Hash {
} }
obj := s.stateObjects[addr] // closure for the task runner below obj := s.stateObjects[addr] // closure for the task runner below
workers.Go(func() error { workers.Go(func() error {
if s.db.TrieDB().IsVerkle() {
obj.updateTrie()
} else {
obj.updateRoot() obj.updateRoot()
// If witness building is enabled and the state object has a trie, // If witness building is enabled and the state object has a trie,
@ -867,6 +870,7 @@ func (s *StateDB) IntermediateRoot(deleteEmptyObjects bool) common.Hash {
if s.witness != nil && obj.trie != nil { if s.witness != nil && obj.trie != nil {
s.witness.AddState(obj.trie.Witness()) s.witness.AddState(obj.trie.Witness())
} }
}
return nil return nil
}) })
} }

Loading…
Cancel
Save