From f30ef31c25f82c75542cb13a4dfc42dcf71e2c2d Mon Sep 17 00:00:00 2001 From: Lucca Martins Date: Wed, 19 Feb 2025 11:32:42 -0300 Subject: [PATCH] process parent block hash in state parallel --- core/parallel_state_processor.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/parallel_state_processor.go b/core/parallel_state_processor.go index b99bf7da23..b73cb89fa4 100644 --- a/core/parallel_state_processor.go +++ b/core/parallel_state_processor.go @@ -301,7 +301,12 @@ func (p *ParallelStateProcessor) Process(block *types.Block, statedb *state.Stat } blockContext := NewEVMBlockContext(header, p.bc, nil) + context := NewEVMBlockContext(header, p.bc.hc, nil) + vmenv := vm.NewEVM(context, vm.TxContext{}, statedb, p.config, cfg) + if p.config.IsPrague(block.Number()) { + ProcessParentBlockHash(block.ParentHash(), vmenv, statedb) + } // Iterate over and process the individual transactions for i, tx := range block.Transactions() { msg, err := TransactionToMessage(tx, types.MakeSigner(p.config, header.Number, header.Time), header.BaseFee)