18 lines
652 B
Bash
Executable File
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 |