From 39320d81d249ff20b5a8793aa14e775a7254f847 Mon Sep 17 00:00:00 2001 From: David Rusu Date: Fri, 31 Oct 2025 11:38:38 +0400 Subject: [PATCH] feat(zkey): add contribution to each zkey --- .github/workflows/build-circuits.yml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build-circuits.yml b/.github/workflows/build-circuits.yml index 51fb905..3cfef33 100644 --- a/.github/workflows/build-circuits.yml +++ b/.github/workflows/build-circuits.yml @@ -104,26 +104,30 @@ jobs: - name: Generate PoL Proving Key run: | cd mantle - circom --r1cs --wasm pol.circom - snarkjs groth16 setup pol.r1cs ../${{ env.PTAU_FILE }} pol.zkey + circom -O2 --r1cs pol.circom + snarkjs groth16 setup pol.r1cs ../${{ env.PTAU_FILE }} pol-0.zkey + head -c 32 /dev/random | snarkjs zkey contribute pol-0.zkey pol.zkey --name="RELEASE" -v - name: Generate PoQ Proving Key run: | cd blend - circom --r1cs --wasm poq.circom - snarkjs groth16 setup poq.r1cs ../${{ env.PTAU_FILE }} poq.zkey + circom -O2 --r1cs poq.circom + snarkjs groth16 setup poq.r1cs ../${{ env.PTAU_FILE }} poq-0.zkey + head -c 32 /dev/random | snarkjs zkey contribute poq-0.zkey poq.zkey --name="RELEASE" -v - name: Generate ZKSign Proving Key run: | cd mantle - circom --r1cs --wasm signature.circom - snarkjs groth16 setup signature.r1cs ../${{ env.PTAU_FILE }} zksign.zkey + circom -O2 --r1cs signature.circom + snarkjs groth16 setup signature.r1cs ../${{ env.PTAU_FILE }} zksign-0.zkey + head -c 32 /dev/random | snarkjs zkey contribute zksign-0.zkey zksign.zkey --name="RELEASE" -v - name: Generate PoC Proving Key run: | cd mantle - circom --r1cs --wasm poc.circom - snarkjs groth16 setup poc.r1cs ../${{ env.PTAU_FILE }} poc.zkey + circom -O2 --r1cs poc.circom + snarkjs groth16 setup poc.r1cs ../${{ env.PTAU_FILE }} poc-0.zkey + head -c 32 /dev/random | snarkjs zkey contribute poc-0.zkey poc.zkey --name="RELEASE" -v - name: Upload PoL Proving Key uses: actions/upload-artifact@de65e23aa2b7e23d713bb51fbfcb6d502f8667d8