2025-06-02 12:31:07 +02:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
|
|
|
|
# Usage: ./test.sh <circuit_dir> <data_dir> <proof_system> <dummy_setup>
|
|
|
|
|
|
|
|
|
|
CIRCUIT_DIR=${1:-"$PWD/testdata/dummy"} # path to your Plonky2 JSON folder
|
|
|
|
|
DATA_DIR=${2:-"$PWD/gnark_output"} # where to save gnark outputs
|
|
|
|
|
PROOF_SYSTEM=${3:-"groth16"} # "plonk" or "groth16"
|
2025-06-04 11:49:29 +02:00
|
|
|
DUMMY=${4:-"false"} # dummy or real setup
|
2025-06-02 12:31:07 +02:00
|
|
|
|
|
|
|
|
echo "Running full test: compile → prove → verify"
|
|
|
|
|
./compile.sh "${CIRCUIT_DIR}" "${DATA_DIR}" "${PROOF_SYSTEM}" "${DUMMY}"
|
|
|
|
|
./prove.sh "${CIRCUIT_DIR}" "${DATA_DIR}" "${PROOF_SYSTEM}" "${DUMMY}"
|
|
|
|
|
./verify.sh "${CIRCUIT_DIR}" "${DATA_DIR}" "${PROOF_SYSTEM}" "${DUMMY}"
|