Zero knowledge puzzles to learn writing circuits in circom lang.
Circom compiler requires rust . For MacOs and Linux users,
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
Clone the circom repository
git clone https://github.com/iden3/circom.git
Enter the repository
cargo build --release
Install
cargo install --path circom
npm install
Write your solution .
Then run the following command
npm run test ./test/<TestName>.js
Be aware it is possible to pass the tests with underconstrained circuits, as testing for underconstraint is extremely difficult to do in general. At the very least, you should check the number of constraints generated and make sure the number makes sense. https://www.rareskills.io/post/circom-tutorial
circom <folder>/<name>.circom --r1cs
- Addition
- Equality
- NotEqual
- Poseidon
- ForLoop
- Power
- Range
- Salt
- QuadraticEquation
- Compile
- Sudoku
- Sujiko
Congrats on completing all the challenges, you can play Sujiko Game .
- Go to Frontend directory
- Install libraries using
npm install
- Then, start the front end:-
npm run dev
Mac users getting this error on circom installation
error: linking with `cc` failed: exit status: 1
Install xcode , then restart your mac .
xcode-select --install