od41 / zero-knowledge-puzzles

Exercises to learn the syntax of Circom and create EVM compatible zero knowledge programs.

Home Page:https://www.rareskills.io/zk-bootcamp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

zero knowledge puzzles

Zero knowledge puzzles to learn writing circuits in circom lang.

Installation

Rust

Circom compiler requires rust . For MacOs and Linux users,

curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh

Circom compiler

Clone the circom repository

git clone https://github.com/iden3/circom.git

Enter the repository

cargo build --release

Install

cargo install --path circom

Libraries

npm install 

Solving puzzles.

Write your solution .

Then run the following command

yarn test ./test/<TestName>.js

Suggested Order for the Puzzles.

Relevant links

Play Sujiko Game using circom proofs

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

Troubleshoot

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

Contributors

About

Exercises to learn the syntax of Circom and create EVM compatible zero knowledge programs.

https://www.rareskills.io/zk-bootcamp

License:GNU General Public License v3.0


Languages

Language:JavaScript 43.0%Language:Solidity 18.4%Language:TypeScript 15.0%Language:Circom 14.8%Language:Shell 5.8%Language:CSS 2.9%