diff --git a/src/cli/config/bundler.ts b/src/cli/config/bundler.ts index df7cf9ac..69c6af83 100644 --- a/src/cli/config/bundler.ts +++ b/src/cli/config/bundler.ts @@ -206,6 +206,9 @@ export const gasEstimationArgsSchema = z.object({ .transform((val) => BigInt(val)) .default("1000000"), "v6-call-gas-limit-multiplier": z.string().transform((val) => BigInt(val)), + "v6-verification-gas-limit-multiplier": z + .string() + .transform((val) => BigInt(val)), "v7-call-gas-limit-multiplier": z.string().transform((val) => BigInt(val)), "v7-verification-gas-limit-multiplier": z .string() diff --git a/src/cli/config/options.ts b/src/cli/config/options.ts index f3801fee..ded7e011 100644 --- a/src/cli/config/options.ts +++ b/src/cli/config/options.ts @@ -153,6 +153,13 @@ export const gasEstimationOptions: CliCommandOptions = require: true, default: "100" }, + "v6-verification-gas-limit-multiplier": { + description: + "Amount to multiply the verificationGasLimit fetched from simulations for v6 userOperations", + type: "string", + require: true, + default: "100" + }, "v7-call-gas-limit-multiplier": { description: "Amount to multiply the callGasLimit fetched from simulations for v7 userOperations", diff --git a/src/rpc/rpcHandler.ts b/src/rpc/rpcHandler.ts index f0add14c..a8478e66 100644 --- a/src/rpc/rpcHandler.ts +++ b/src/rpc/rpcHandler.ts @@ -1125,6 +1125,10 @@ export class RpcHandler implements IRpcEndpoint { callGasLimit, this.config.v6CallGasLimitMultiplier ) + verificationGasLimit = scaleBigIntByPercent( + verificationGasLimit, + this.config.v6VerificationGasLimitMultiplier + ) } if (isVersion07(simulationUserOperation)) {