@@ -70,7 +70,6 @@ func (p *StateProcessor) Process(block *types.Block, statedb *state.StateDB, cfg
7070 }
7171 var (
7272 context vm.BlockContext
73- signer = types .MakeSigner (p .config , header .Number , header .Time )
7473 )
7574
7675 // Apply pre-execution system calls.
@@ -81,10 +80,12 @@ func (p *StateProcessor) Process(block *types.Block, statedb *state.StateDB, cfg
8180 context = NewEVMBlockContext (header , p .chain , nil )
8281 evm := vm .NewEVM (context , tracingStateDB , p .config , cfg )
8382
83+ signer := types .MakeSigner (p .config , header .Number , header .Time , context .ArbOSVersion )
84+
8485 if beaconRoot := block .BeaconRoot (); beaconRoot != nil {
8586 ProcessBeaconBlockRoot (* beaconRoot , evm )
8687 }
87- if p .config .IsPrague (block .Number (), block .Time ()) || p .config .IsVerkle (block .Number (), block .Time ()) {
88+ if p .config .IsPrague (block .Number (), block .Time (), context . ArbOSVersion ) || p .config .IsVerkle (block .Number (), block .Time ()) {
8889 ProcessParentBlockHash (block .ParentHash (), evm )
8990 }
9091
@@ -106,7 +107,8 @@ func (p *StateProcessor) Process(block *types.Block, statedb *state.StateDB, cfg
106107
107108 // Read requests if Prague is enabled.
108109 var requests [][]byte
109- if p .config .IsPrague (block .Number (), block .Time ()) {
110+ // Arbitrum has no Deposit, Witdrawal, or Consolidation requests.
111+ if ! p .config .IsArbitrum () && p .config .IsPrague (block .Number (), block .Time (), context .ArbOSVersion ) {
110112 requests = [][]byte {}
111113 // EIP-6110
112114 if err := ParseDepositLogs (& requests , allLogs , p .config ); err != nil {
@@ -213,7 +215,7 @@ func ApplyTransaction(evm *vm.EVM, gp *GasPool, statedb *state.StateDB, header *
213215}
214216
215217func ApplyTransactionWithResultFilter (evm * vm.EVM , gp * GasPool , statedb * state.StateDB , header * types.Header , tx * types.Transaction , usedGas * uint64 , runMode MessageRunMode , resultFilter func (* ExecutionResult ) error ) (* types.Receipt , * ExecutionResult , error ) {
216- msg , err := TransactionToMessage (tx , types .MakeSigner (evm .ChainConfig (), header .Number , header .Time ), header .BaseFee , runMode )
218+ msg , err := TransactionToMessage (tx , types .MakeSigner (evm .ChainConfig (), header .Number , header .Time , evm . Context . ArbOSVersion ), header .BaseFee , runMode )
217219 if err != nil {
218220 return nil , nil , err
219221 }
0 commit comments