Skip to content

Commit

Permalink
Merge pull request #734 from bcnmy/feature/override-pvg-validation
Browse files Browse the repository at this point in the history
feat(validation): enable overriding PVG validation
  • Loading branch information
TheDivic authored Oct 27, 2024
2 parents 90aa1a4 + 428929a commit cd36c32
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 18 deletions.
2 changes: 0 additions & 2 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -1,4 +1,2 @@
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

yarn run format
35 changes: 19 additions & 16 deletions src/common/simulation/BundlerSimulationService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -583,24 +583,27 @@ export class BundlerSimulationService {
);
}

const { preVerificationGas: networkPreVerificationGas } =
await this.gasEstimator.calculatePreVerificationGas({
userOperation: userOp,
baseFeePerGas,
});
log.info(`networkPreVerificationGas: ${networkPreVerificationGas}`);
if (!config.disableFeeValidation.includes(this.networkService.chainId)) {
const { preVerificationGas: networkPreVerificationGas } =
await this.gasEstimator.calculatePreVerificationGas({
userOperation: userOp,
baseFeePerGas,
});
log.info(`networkPreVerificationGas: ${networkPreVerificationGas}`);

const minimumAcceptablePreVerificationGas =
Number(networkPreVerificationGas) * preVerificationGasThresholdPercentage;
const minimumAcceptablePreVerificationGas =
Number(networkPreVerificationGas) *
preVerificationGasThresholdPercentage;

if (minimumAcceptablePreVerificationGas > Number(preVerificationGas)) {
log.info(
`preVerificationGas in userOp: ${preVerificationGas} is lower than minimumAcceptablePreVerificationGas: ${minimumAcceptablePreVerificationGas}`,
);
throw new RpcError(
`preVerificationGas in userOp: ${preVerificationGas} is lower than minimumAcceptablePreVerificationGas: ${minimumAcceptablePreVerificationGas}`,
BUNDLER_ERROR_CODES.PRE_VERIFICATION_GAS_TOO_LOW,
);
if (minimumAcceptablePreVerificationGas > Number(preVerificationGas)) {
log.info(
`preVerificationGas in userOp: ${preVerificationGas} is lower than minimumAcceptablePreVerificationGas: ${minimumAcceptablePreVerificationGas}`,
);
throw new RpcError(
`preVerificationGas in userOp: ${preVerificationGas} is lower than minimumAcceptablePreVerificationGas: ${minimumAcceptablePreVerificationGas}`,
BUNDLER_ERROR_CODES.PRE_VERIFICATION_GAS_TOO_LOW,
);
}
}

log.info(
Expand Down

0 comments on commit cd36c32

Please sign in to comment.