markoburcul 08bca0689f
test: removal of rustup
Signed-off-by: markoburcul <marko@status.im>
2025-02-11 14:36:53 +01:00
2024-12-04 21:50:52 +07:00
2025-02-11 14:36:53 +01:00
2025-01-22 12:11:29 +01:00
2023-02-28 16:25:18 +05:30
2025-01-22 12:11:29 +01:00
2025-02-11 14:36:53 +01:00

Zerokit

A set of Zero Knowledge modules, written in Rust and designed to be used in other system programming environments.

Initial scope

Focus on RLN and being able to use Circom based version through ark-circom, as opposed to the native one that currently exists in Rust.

Acknowledgements

  • Uses ark-circom, Rust wrapper around Circom.

  • Inspired by Applied ZKP group work, e.g. zk-kit.

  • RLN library written in Rust based on Bellman.

  • semaphore-rs written in Rust based on ark-circom.

  • The circom witness calculation code of the rln crate is based on circom-witnesscalc by iden3. The execution graph file used by this code has been generated by means of the same iden3 software.

Users

Zerokit is used by -

Build and Test

To install missing dependencies, run the following commands from the root folder

make installdeps

To build and test all crates, run the following commands from the root folder

make build
make test

Release assets

We use cross-rs to cross-compile and generate release assets for rln.

Description
A set of Zero Knowledge modules, written in Rust and designed to be used in other system programming environments.
Readme
Languages
Rust 99.8%
Makefile 0.2%