all:
make build-circuits
make release-circuits
build-circuits:
rm -rf build && \
mkdir -p build && \
mkdir -p build/groth16 && \
mkdir -p build/plonk && \
RUST_LOG=debug RUSTFLAGS='-C target-cpu=native' \
cargo run -p monerochan-prover --release --bin build_groth16_bn254 --features native-gnark -- \
--build-dir=./build/groth16 && \
RUST_LOG=debug RUSTFLAGS='-C target-cpu=native' \
cargo run -p monerochan-prover --release --bin build_plonk_bn254 --features native-gnark -- \
--build-dir=./build/plonk
release-circuits:
@read -p "Release version (ex. v1.0.0-testnet)? " version; \
bash release.sh $$version
release-shapes:
bash shapes.sh
test-e2e:
RUSTFLAGS='-C target-cpu=native' \
cargo test --package monerochan-prover --lib --release -- tests::test_e2e --exact --show-output