Skip to content

Commit 3cbed99

Browse files
authored
refactored transaction and added public circuits (Lightprotocol#446)
1 parent 1ab435f commit 3cbed99

File tree

194 files changed

+8647
-18950
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

194 files changed

+8647
-18950
lines changed

.github/workflows/e2e-tests.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ jobs:
3838
- test: psp-examples-tests
3939
sub-tests: '[
4040
"@lightprotocol/streaming-payments:test",
41-
"@lightprotocol/swap:test"
4241
]'
4342
services:
4443
redis:

Cargo.lock

Lines changed: 28 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

circuit-lib/circuit-lib.circom/package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,17 @@
44
"description": "",
55
"license": "GPL-3.0",
66
"scripts": {
7-
"build-masp": "sh scripts/buildCircuit.sh Masp",
8-
"build-app": "sh scripts/buildCircuit.sh App",
7+
"build-private-2in": "sh scripts/buildCircuit.sh private 2 2",
8+
"build-private-10in": "sh scripts/buildCircuit.sh private 10 2",
9+
"build-private-4in-program": "sh scripts/buildCircuit.sh private 4 4 Program",
10+
"build-public-2in": "sh scripts/buildCircuit.sh public 2 2 Program",
11+
"build-public-10in": "sh scripts/buildCircuit.sh public 10 2",
912
"test-elgamal": "ts-mocha --resolveJsonModule ./tsconfig.json -t 100000000 --require mocha-suppress-logs tests/elgamal-babyjubjub/circuits.test.ts --exit",
1013
"test-light-circuits": "ts-mocha --resolveJsonModule ./tsconfig.json -t 100000000 tests/light-circuits.test.ts --exit",
1114
"test-build-light-circuits": "pnpm build-all && ./scripts/checkBuildCircuit.sh",
1215
"test": "ts-mocha --resolveJsonModule ./tsconfig.json -t 100000000 tests/**/*.ts --exit",
1316
"format": "prettier --write \"tests/**/*.{ts,js,circom}\"",
14-
"build-all": "pnpm build-app 4 && pnpm build-masp 2 && pnpm build-masp 10",
17+
"build-all": "pnpm build-private-2in && pnpm build-private-10in && pnpm build-private-4in-program && pnpm build-public-2in && pnpm build-public-10in",
1518
"lint": "pnpm prettier \"tests/**/*.ts\" --check",
1619
"build": "pnpm tsc"
1720
},

circuit-lib/circuit-lib.circom/scripts/buildCircuit.sh

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,20 @@ if [ ! -f ./ptau$POWERS_OF_TAU ]; then
77
echo "Downloading powers of tau file"
88
curl -L https://hermez.s3-eu-west-1.amazonaws.com/powersOfTau28_hez_final_$POWERS_OF_TAU.ptau --create-dirs -o ./ptau$POWERS_OF_TAU
99
fi
10+
echo " $1$4Transaction$2In$3OutMain"
1011

11-
circom --r1cs --wasm --sym src/light/transaction$1$2Main.circom -o ../../zk.js/build-circuits/ -l node_modules/circomlib/circuits
12+
circom --r1cs --wasm --sym src/transaction/$1$4Transaction$2In$3OutMain.circom -o ../../zk.js/build-circuits/ -l node_modules/circomlib/circuits
1213

13-
pnpm snarkjs groth16 setup ../../zk.js/build-circuits/transaction$1$2Main.r1cs ./ptau$POWERS_OF_TAU ../../zk.js/build-circuits/tmp_transaction$1$2Main.zkey
14-
pnpm snarkjs zkey contribute ../../zk.js/build-circuits/tmp_transaction$1$2Main.zkey ../../zk.js/build-circuits/transaction$1$2Main.zkey -e="321432151325321543215"
15-
pnpm snarkjs zkey export verificationkey ../../zk.js/build-circuits/transaction$1$2Main.zkey verification_key_mainnet$2.json
16-
17-
pnpm ts-node ./scripts/createRustVerifyingKey.ts $2 $1$2Main
14+
pnpm snarkjs groth16 setup ../../zk.js/build-circuits/$1$4Transaction$2In$3OutMain.r1cs ./ptau$POWERS_OF_TAU ../../zk.js/build-circuits/tmp_$1$4Transaction$2In$3OutMain.zkey
15+
pnpm snarkjs zkey contribute ../../zk.js/build-circuits/tmp_$1$4Transaction$2In$3OutMain.zkey ../../zk.js/build-circuits/$1$4Transaction$2In$3OutMain.zkey -e="321432151325321543215"
16+
pnpm snarkjs zkey export verificationkey ../../zk.js/build-circuits/$1$4Transaction$2In$3OutMain.zkey verification_key_mainnet$2.json
17+
echo "Creating verifying key"
18+
echo " 3 1 4 $2$3 $1 $4 "
19+
pnpm ts-node ./scripts/createRustVerifyingKey.ts $2 $3 $1 $4
1820

1921
rm verification_key_mainnet$2.json
20-
rm ../../zk.js/build-circuits/transaction$1$2Main.sym
21-
rm ../../zk.js/build-circuits/transaction$1$2Main.r1cs
22-
rm ../../zk.js/build-circuits/tmp_transaction$1$2Main.zkey
23-
rm ../../zk.js/build-circuits/transaction$1$2Main_js/generate_witness.js
24-
rm ../../zk.js/build-circuits/transaction$1$2Main_js/witness_calculator.js
22+
rm ../../zk.js/build-circuits/$1$4Transaction$2In$3OutMain.sym
23+
rm ../../zk.js/build-circuits/$1$4Transaction$2In$3OutMain.r1cs
24+
rm ../../zk.js/build-circuits/tmp_$1$4Transaction$2In$3OutMain.zkey
25+
# rm ../../zk.js/build-circuits/$1$2Transaction$3In$4OutMain_js/generate_witness.js
26+
# rm ../../zk.js/build-circuits/$1$2Transaction$3In$4OutMain_js/witness_calculator.js

circuit-lib/circuit-lib.circom/src/light/transactionMasp10Main.circom

Lines changed: 0 additions & 25 deletions
This file was deleted.

0 commit comments

Comments
 (0)