internal/ethapi: set dynamic fee fields to 0 in access list so that setting NoBaseFee will disable subsequent validation

This commit is contained in:
Jared Wasinger 2024-10-02 21:32:05 +07:00
parent 84a80216c6
commit 612d2819bb

View file

@ -1631,6 +1631,12 @@ func AccessList(ctx context.Context, b Backend, blockNrOrHash rpc.BlockNumberOrH
if err := args.setDefaults(ctx, b, true); err != nil { if err := args.setDefaults(ctx, b, true); err != nil {
return nil, 0, nil, err return nil, 0, nil, err
} }
// Set dynamic fee fields to 0 to avoid validation checks during execution.
// These are irrelevant to calculation of access lists and gas cost.
args.MaxFeePerGas = new(hexutil.Big)
args.MaxPriorityFeePerGas = new(hexutil.Big)
var to common.Address var to common.Address
if args.To != nil { if args.To != nil {
to = *args.To to = *args.To