22 lines
530 B
Bash
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 |