From a6cb9caa2820f77f26fd2c0d1b70a020db65a285 Mon Sep 17 00:00:00 2001 From: Alex Forshtat Date: Sun, 11 Aug 2024 19:51:04 +0200 Subject: [PATCH] Fix crash --- internal/ethapi/transaction_args.go | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/internal/ethapi/transaction_args.go b/internal/ethapi/transaction_args.go index 83a70d3248..393571fce9 100644 --- a/internal/ethapi/transaction_args.go +++ b/internal/ethapi/transaction_args.go @@ -522,16 +522,20 @@ func (args *TransactionArgs) ToTransaction() *types.Transaction { Data: args.data(), AccessList: al, // RIP-7560 parameters - Sender: args.Sender, - Signature: *args.Signature, - Paymaster: args.Paymaster, - PaymasterData: *args.PaymasterData, - Deployer: args.Deployer, - DeployerData: *args.DeployerData, - BuilderFee: (*big.Int)(args.BuilderFee), - ValidationGasLimit: uint64(*args.ValidationGas), - PaymasterValidationGasLimit: uint64(*args.PaymasterGas), - PostOpGas: uint64(*args.PostOpGas), + Sender: args.Sender, + Signature: *args.Signature, + Paymaster: args.Paymaster, + PaymasterData: *args.PaymasterData, + Deployer: args.Deployer, + DeployerData: *args.DeployerData, + BuilderFee: (*big.Int)(args.BuilderFee), + ValidationGasLimit: uint64(*args.ValidationGas), + } + if args.PaymasterGas != nil { + aatx.PaymasterValidationGasLimit = uint64(*args.PaymasterGas) + } + if args.PostOpGas != nil { + aatx.PostOpGas = uint64(*args.PostOpGas) } data = &aatx hash := types.NewTx(data).Hash()