Skip to content

Commit

Permalink
Showing 4 changed files with 36 additions and 5 deletions.
1 change: 1 addition & 0 deletions tools/deployVerifier/.gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
deploy_verifier_output.json
deploy_verifier_parameters.json
30 changes: 26 additions & 4 deletions tools/deployVerifier/README.md
Original file line number Diff line number Diff line change
@@ -7,7 +7,7 @@ npm i
```

## Setup
- Config file
- Config file `deploy_verifier_parameters.json`:
- `realVerifier`: select between a real or a mock verifer
- `forkID`: Select fork to verifier to be deployed (if a real verfifier is selected)
- `deployerPvtKey`: private key deployer
@@ -26,11 +26,33 @@ npm i
- Copy configuration file:
```
cp ./tools/deployVerifier/deploy_verifier_parameters.example ./tools/deployVerifier/deploy_verifier_parameters.json
cp ./tools/deployVerifier/deploy_verifier_parameters.json.example ./tools/deployVerifier/deploy_verifier_parameters.json
```

- Set your parameters
- Run tool:
```
npx hardhat run ./tools/deployVerifier/deployVerifier.ts --network sepolia
npx hardhat run ./tools/deployVerifier/deployVerifier.ts --network <network>
```
- Output:
- `deploy_verifier_output.json`:
```
{
"deployer": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
"verifier": "FflonkVerifier_12",
"verifierContract": "0x1613beB3B2C4f22Ee086B2b38C1476A3cE7f78E8"
}
```
- logs:
```
--> Deploying with: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
--> Deploying verifier: FflonkVerifier_12
#######################
Verifier deployed to: 0xa82fF9aFd8f496c3d6ac40E2a0F282E47488CFc9
#######################
#######################
you can verify the new verifierContract address with the following command:
npx hardhat verify 0xa82fF9aFd8f496c3d6ac40E2a0F282E47488CFc9 --network localhost
#######################
```
10 changes: 9 additions & 1 deletion tools/deployVerifier/deployVerifier.ts
Original file line number Diff line number Diff line change
@@ -8,12 +8,13 @@ import * as dotenv from "dotenv";
dotenv.config({path: path.resolve(__dirname, "../../../.env")});
import {ethers, upgrades} from "hardhat";
const deployParameters = require("./deploy_verifier_parameters.json");
const pathOutput = path.resolve(__dirname, "./deploy_verifier_output.json")

async function main() {
// Load provider
let currentProvider = ethers.provider;
if (deployParameters.multiplierGas || deployParameters.maxFeePerGas) {
if (process.env.HARDHAT_NETWORK !== "hardhat") {
if (process.env.HARDHAT_NETWORK !== "hardhat" && process.env.HARDHAT_NETWORK !== "zkevmDevnet") {
currentProvider = ethers.getDefaultProvider(
`https://${process.env.HARDHAT_NETWORK}.infura.io/v3/${process.env.INFURA_PROJECT_ID}`
) as any;
@@ -74,6 +75,11 @@ async function main() {
verifierContract = await VerifierRollupHelperFactory.deploy();
await verifierContract.waitForDeployment();
}
const outputJson = {
deployer: deployer.address,
verifier: verifierName,
verifierContract: verifierContract.target
};
// print contract address deployed
console.log("\n#######################");
console.log("Verifier deployed to:", verifierContract.target);
@@ -83,6 +89,8 @@ async function main() {
console.log("you can verify the new verifierContract address with the following command:");
console.log(`npx hardhat verify ${verifierContract.target} --network ${process.env.HARDHAT_NETWORK}`);
console.log("#######################");

await fs.writeFileSync(pathOutput, JSON.stringify(outputJson, null, 1));
}

main().catch((e) => {

0 comments on commit 2fd1ed1

Please sign in to comment.