Skip to content

Commit de513a2

Browse files
committed
fixed runmode for two invocations
1 parent 5699335 commit de513a2

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

core/state_processor.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ func ApplyTransaction(config *params.ChainConfig, bc ChainContext, author *commo
170170
}
171171

172172
func ApplyTransactionWithResultFilter(config *params.ChainConfig, bc ChainContext, author *common.Address, gp *GasPool, statedb *state.StateDB, header *types.Header, tx *types.Transaction, usedGas *uint64, cfg vm.Config, resultFilter func(*ExecutionResult) error) (*types.Receipt, *ExecutionResult, error) {
173-
msg, err := TransactionToMessage(tx, types.MakeSigner(config, header.Number, header.Time), header.BaseFee, MessageCommitMode)
173+
msg, err := TransactionToMessage(tx, types.MakeSigner(config, header.Number, header.Time), header.BaseFee, MessageReplayMode)
174174
if err != nil {
175175
return nil, nil, err
176176
}

internal/ethapi/api.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1155,7 +1155,7 @@ func runScheduledTxes(ctx context.Context, b core.NodeInterfaceBackendAPI, state
11551155
scheduled := result.ScheduledTxes
11561156
for runMode == core.MessageGasEstimationMode && len(scheduled) > 0 {
11571157
// This will panic if the scheduled tx is signed, but we only schedule unsigned ones
1158-
msg, err := core.TransactionToMessage(scheduled[0], types.NewArbitrumSigner(nil), header.BaseFee, core.MessageReplayMode)
1158+
msg, err := core.TransactionToMessage(scheduled[0], types.NewArbitrumSigner(nil), header.BaseFee, runMode)
11591159
if err != nil {
11601160
return nil, err
11611161
}
@@ -1167,7 +1167,6 @@ func runScheduledTxes(ctx context.Context, b core.NodeInterfaceBackendAPI, state
11671167
log.Warn("Scheduling tx used less gas than scheduled tx has available", "usedGas", result.UsedGas, "scheduledGas", msg.GasLimit)
11681168
result.UsedGas = 0
11691169
}
1170-
msg.TxRunMode = runMode
11711170
// make a new EVM for the scheduled Tx (an EVM must never be reused)
11721171
evm := b.GetEVM(ctx, msg, state, header, &vm.Config{NoBaseFee: true}, &blockCtx)
11731172
go func() {

0 commit comments

Comments
 (0)