Inspiration

The Shield is a development framework for circom developers. So why do we need a development framework at first? The core reason is to provide libraries, plugins, and testing tools to ensure code quality and security. Circomlib (which is the most popular library to build circom circuits) has over 1800 weekly downloads.

What it does

  1. Users can setup their project
  2. Users will have a generalized template they can begin working on
  3. Basic integration of circomlib, circomlibjs, and snarkjs in the repository
  4. Config files to manage compilations of the circuit

How we built it

Node.js, Typescript, Zero-Knowledge, Circom, Snarkjs

Challenges we ran into

We encountered a major issue with architecting the CLI tool for the compiler feature.

Accomplishments that we're proud of

We're proud of getting almost 25+ stars within 2 to 3 days of the first release of the package. Also, completing the initialization of the boilerplate and compiling the circuit's features within the time of this hackathon is an achievement for us.

What we learned

We learned a lot of different things like we explored the circomlibjs and snarkjs and how to utilize them properly to develop this CLI tool. Other than that, we explored the architecture of hardhat, which helped us a lot.

What's next for Shield

We have developed the basic commands for the initialization of boilerplate and compilation of circuits. Next, we'll be working on developing the debugger for circom.

Built With

Share this project:

Updates