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

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

@ -860,12 +860,16 @@ 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 {
obj.updateRoot() if s.db.TrieDB().IsVerkle() {
obj.updateTrie()
} else {
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,
// gather the witnesses for its specific storage trie // gather the witnesses for its specific storage trie
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