refactor: move trieDB creation outside of block-making loop (#354)

This commit is contained in:
Guillaume Ballet 2024-02-02 07:12:52 +01:00
parent 9be95a24f4
commit cc48d57e15

View file

@ -429,9 +429,9 @@ func GenerateVerkleChain(config *params.ChainConfig, parent *types.Block, engine
return nil, nil return nil, nil
} }
var snaps *snapshot.Tree var snaps *snapshot.Tree
triedb := state.NewDatabaseWithConfig(db, nil)
triedb.EndVerkleTransition()
for i := 0; i < n; i++ { for i := 0; i < n; i++ {
triedb := state.NewDatabaseWithConfig(db, nil)
triedb.EndVerkleTransition()
statedb, err := state.New(parent.Root(), triedb, snaps) statedb, err := state.New(parent.Root(), triedb, snaps)
if err != nil { if err != nil {
panic(fmt.Sprintf("could not find state for block %d: err=%v, parent root=%x", i, err, parent.Root())) panic(fmt.Sprintf("could not find state for block %d: err=%v, parent root=%x", i, err, parent.Root()))