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)