5959echo " "
6060
6161# Single nullifier circuit
62- echo -e " ${BLUE} [5/9]${NC} Compiling nullifier .circom..."
63- circom circuits/nullifier_main .circom \
62+ echo -e " ${BLUE} [5/9]${NC} Compiling nullifier_1 .circom..."
63+ circom circuits/nullifier_1 .circom \
6464 --r1cs --wasm --sym -o build
6565echo -e " ${GREEN} ✓${NC} Single circuit compiled"
6666echo " "
6767
68- echo -e " ${BLUE} [6/9]${NC} Generating nullifier zkey..."
68+ echo -e " ${BLUE} [6/9]${NC} Generating nullifier_1 zkey..."
6969npx snarkjs groth16 setup \
70- build/nullifier .r1cs \
70+ build/nullifier_1 .r1cs \
7171 " $PTAU_FILE " \
72- build/nullifier_0000 .zkey
72+ build/nullifier_1_0000 .zkey
7373
7474RANDOM_ENTROPY=$( head -c 32 /dev/urandom | xxd -p -c 256)
7575npx snarkjs zkey contribute \
76- build/nullifier_0000 .zkey \
77- build/nullifier_final .zkey \
76+ build/nullifier_1_0000 .zkey \
77+ build/nullifier_1_final .zkey \
7878 --name=" contribution" -v -e=" $RANDOM_ENTROPY "
7979
8080npx snarkjs zkey export verificationkey \
81- build/nullifier_final .zkey \
82- build/verification_key .json
81+ build/nullifier_1_final .zkey \
82+ build/nullifier_1_verification_key .json
8383echo -e " ${GREEN} ✓${NC} Single nullifier zkey done"
8484echo " "
8585
8686# Batch nullifier circuit (4 nullifiers)
87- echo -e " ${BLUE} [7/9]${NC} Compiling batchnullifier .circom..."
88- circom circuits/batchnullifier .circom \
87+ echo -e " ${BLUE} [7/9]${NC} Compiling nullifier_4 .circom..."
88+ circom circuits/nullifier_4 .circom \
8989 --r1cs --wasm --sym -o build
9090echo -e " ${GREEN} ✓${NC} Batch circuit compiled"
9191echo " "
9292
93- echo -e " ${BLUE} [8/9]${NC} Generating batchnullifier zkey..."
93+ echo -e " ${BLUE} [8/9]${NC} Generating nullifier_4 zkey..."
9494npx snarkjs groth16 setup \
95- build/batchnullifier .r1cs \
95+ build/nullifier_4 .r1cs \
9696 " $PTAU_FILE " \
97- build/batchnullifier_0000 .zkey
97+ build/nullifier_4_0000 .zkey
9898
9999RANDOM_ENTROPY=$( head -c 32 /dev/urandom | xxd -p -c 256)
100100npx snarkjs zkey contribute \
101- build/batchnullifier_0000 .zkey \
102- build/batchnullifier_final .zkey \
101+ build/nullifier_4_0000 .zkey \
102+ build/nullifier_4_final .zkey \
103103 --name=" contribution" -v -e=" $RANDOM_ENTROPY "
104104
105105npx snarkjs zkey export verificationkey \
106- build/batchnullifier_final .zkey \
107- build/batch_verification_key .json
106+ build/nullifier_4_final .zkey \
107+ build/nullifier_4_verification_key .json
108108echo -e " ${GREEN} ✓${NC} Batch nullifier zkey done"
109109echo " "
110110
111111echo -e " ${BLUE} [9/9]${NC} Cleanup intermediate files..."
112- rm -f build/nullifier_0000 .zkey build/batchnullifier_0000 .zkey
112+ rm -f build/nullifier_1_0000 .zkey build/nullifier_4_0000 .zkey
113113echo -e " ${GREEN} ✓${NC} Cleanup done"
114114echo " "
115115
@@ -118,11 +118,11 @@ echo -e "${GREEN}Setup Complete!${NC}"
118118echo -e " ${GREEN} ======================================${NC} "
119119echo " "
120120echo " Single nullifier:"
121- echo " - build/nullifier_final .zkey"
122- echo " - build/verification_key .json"
121+ echo " - build/nullifier_1_final .zkey"
122+ echo " - build/nullifier_1_verification_key .json"
123123echo " "
124124echo " Batch nullifier (4x):"
125- echo " - build/batchnullifier_final .zkey"
126- echo " - build/batch_verification_key .json"
125+ echo " - build/nullifier_4_final .zkey"
126+ echo " - build/nullifier_4_verification_key .json"
127127echo " "
128128echo " Next: cargo build-sbf && cargo test-sbf"
0 commit comments