From fdc45eac07c7f35b23ab81e1531fd76f6fa38748 Mon Sep 17 00:00:00 2001 From: r4bbit <445106+0x-r4bbit@users.noreply.github.com> Date: Tue, 15 Jul 2025 15:16:49 +0200 Subject: [PATCH] fix(RLN): ensure init params are valid --- script/RLN.s.sol | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/script/RLN.s.sol b/script/RLN.s.sol index 1f1bd45..a285354 100644 --- a/script/RLN.s.sol +++ b/script/RLN.s.sol @@ -10,12 +10,22 @@ import { Groth16Verifier } from "../src/rln/Verifier.sol"; import { RLN } from "../src/rln/RLN.sol"; contract DeployRLNScript is BaseScript { + + error InvalidDepth(); + error InvalidAddress(); + function run() public returns (RLN, DeploymentConfig) { DeploymentConfig deploymentConfig = new DeploymentConfig(broadcaster); (address deployer,) = deploymentConfig.activeNetworkConfig(); uint256 depth = vm.envUint("DEPTH"); + if (depth == 0) { + revert InvalidDepth(); + } address karmaAddress = vm.envAddress("KARMA_ADDRESS"); + if (karmaAddress == address(0)) { + revert InvalidAddress(); + } vm.startBroadcast(deployer); address verifier = (address)(new Groth16Verifier());