From 9367a9e9f31f828beb19ba7d577b9e1542523c22 Mon Sep 17 00:00:00 2001 From: Lucca Martins Date: Sun, 16 Feb 2025 16:57:38 -0300 Subject: [PATCH] remove byzantine routine prefetcher --- core/blockchain.go | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/core/blockchain.go b/core/blockchain.go index a0f2820592..df24799982 100644 --- a/core/blockchain.go +++ b/core/blockchain.go @@ -2334,28 +2334,6 @@ func (bc *BlockChain) insertChain(chain types.Blocks, setHead bool, makeWitness if parent == nil { parent = bc.GetHeader(block.ParentHash(), block.NumberU64()-1) } - statedb, err := state.New(parent.Root, bc.statedb) - if err != nil { - return nil, it.index, err - } - statedb.SetLogger(bc.logger) - - // // If we are past Byzantium, enable prefetching to pull in trie node paths - // // while processing transactions. Before Byzantium the prefetcher is mostly - // // useless due to the intermediate root hashing after each transaction. - // if bc.chainConfig.IsByzantium(block.Number()) { - // // Generate witnesses either if we're self-testing, or if it's the - // // only block being inserted. A bit crude, but witnesses are huge, - // // so we refuse to make an entire chain of them. - // if bc.vmConfig.StatelessSelfValidation || (makeWitness && len(chain) == 1) { - // witness, err = stateless.NewWitness(block.Header(), bc) - // if err != nil { - // return nil, it.index, err - // } - // } - // statedb.StartPrefetcher("chain", witness) - // } - // activeState = statedb // If we have a followup block, run that against the current state to pre-cache // transactions and probabilistically some of the account/storage trie nodes.