Files
sonobe/frontends
arnaucube e1183877e7 Add NIFSGadgetTrait, implement Mova's NIFSGadget, adapt Nova NIFSGadget into NIFSGadgetTrait (#173)
* add new NIFSGadgetTrait

* implement Mova's NIFSGadget

* refactor Nova NIFSGadget to fit into the new NIFSGadgetTrait

* abstract NIFSGadget related tests for all implementors of
  NIFSGadgetTrait to avoid duplicated code in the tests between the
  different Nova variants gadget tests

* frontends/noir update mimc usage since it has been migrated from
  noir's std into it's own repo
2024-11-12 15:34:02 +00:00
..

frontends

This crate contains experimental frontends for Sonobe. The recommended frontend is to directly use arkworks to define the FCircuit, just following the FCircuit trait.

Experimental frontends

Warning: the following frontends are experimental and some computational and time overhead is expected when using them compared to directly using the arkworks frontend.

Available experimental frontends:

  • Circom, iden3, 0Kims Association. Supported version<=v2.1.9.
  • Noir, Aztec.
  • Noname, zkSecurity. Partially supported.

Documentation about frontend interface and experimental frontends: https://privacy-scaling-explorations.github.io/sonobe-docs/usage/frontend.html

Implementing new frontends

Support for new frontends can be added (even from outside this repo) by implementing the FCircuit trait.