phase2-bn254/phase2/verify_tornado_ceremony/generate.sh
2020-05-12 02:58:29 +03:00

18 lines
652 B
Bash
Executable File

#!/bin/bash
set -e
npm ci
# Generating dummy key files to extract circuit data from
npx snarkjs setup --protocol groth
# generate actual keys from the last contribution
cargo run --release --bin export_keys response_1114 vk.json pk.json
# patch dummy keys with actual keys params
cargo run --release --bin copy_json proving_key.json pk.json transformed_pk.json
# generate solidity verifier
cargo run --release --bin generate_verifier response_1114 Verifier.sol
# rename key files
rm proving_key.json verification_key.json pk.json
mv circuit.json withdraw.json
mv transformed_pk.json withdraw_proving_key.json
mv vk.json withdraw_verification_key.json