zkutil/test.sh

22 lines
530 B
Bash

#!/bin/sh
set -e
# Compile the circuit
npx circom -rw
# Do a local trusted setup, generate params.bin
cargo run --release setup
# Export proving and verifying keys compatible with snarkjs and websnark
cargo run --release export-keys
# generate solidity verifier
cargo run --release generate-verifier
# generate and verify proof
npx snarkjs calculatewitness # witness is still generated by snarkjs
cargo run --release prove
cargo run --release verify
# Double check by verifying the same proof with snarkjs
npx snarkjs verify