mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-16 18:00:46 +00:00
eth/tracers,internal/ethapi: use correct baseFee when BlockOverrides is provided in call/traceCall (#29051)
This commit is contained in:
parent
bc14c672f2
commit
416e5ac00f
2 changed files with 10 additions and 6 deletions
|
|
@ -691,6 +691,8 @@ func (api *PrivateDebugAPI) TraceCall(ctx context.Context, args ethapi.Transacti
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Execute the trace
|
// Execute the trace
|
||||||
|
// TODO: replace block.BaseFee() with vmctx.BaseFee
|
||||||
|
// reference: https://github.com/ethereum/go-ethereum/pull/29051
|
||||||
msg, err := args.ToMessage(api.eth.ApiBackend, block.Number(), api.eth.ApiBackend.RPCGasCap(), block.BaseFee())
|
msg, err := args.ToMessage(api.eth.ApiBackend, block.Number(), api.eth.ApiBackend.RPCGasCap(), block.BaseFee())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|
|
||||||
|
|
@ -1336,12 +1336,6 @@ func DoCall(ctx context.Context, b Backend, args TransactionArgs, blockNrOrHash
|
||||||
return nil, 0, false, err, nil
|
return nil, 0, false, err, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
msg, err := args.ToMessage(b, header.Number, globalGasCap, header.BaseFee)
|
|
||||||
if err != nil {
|
|
||||||
return nil, 0, false, err, nil
|
|
||||||
}
|
|
||||||
msg.SetBalanceTokenFeeForCall()
|
|
||||||
|
|
||||||
// Setup context so it may be cancelled the call has completed
|
// Setup context so it may be cancelled the call has completed
|
||||||
// or, in case of unmetered gas, setup a context with a timeout.
|
// or, in case of unmetered gas, setup a context with a timeout.
|
||||||
var cancel context.CancelFunc
|
var cancel context.CancelFunc
|
||||||
|
|
@ -1370,6 +1364,14 @@ func DoCall(ctx context.Context, b Backend, args TransactionArgs, blockNrOrHash
|
||||||
return nil, 0, false, err, nil
|
return nil, 0, false, err, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO: replace header.BaseFee with blockCtx.BaseFee
|
||||||
|
// reference: https://github.com/ethereum/go-ethereum/pull/29051
|
||||||
|
msg, err := args.ToMessage(b, header.Number, globalGasCap, header.BaseFee)
|
||||||
|
if err != nil {
|
||||||
|
return nil, 0, false, err, nil
|
||||||
|
}
|
||||||
|
msg.SetBalanceTokenFeeForCall()
|
||||||
|
|
||||||
// Get a new instance of the EVM.
|
// Get a new instance of the EVM.
|
||||||
evm, vmError, err := b.GetEVM(ctx, msg, statedb, XDCxState, header, &vm.Config{NoBaseFee: true})
|
evm, vmError, err := b.GetEVM(ctx, msg, statedb, XDCxState, header, &vm.Config{NoBaseFee: true})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue