Documentation
¶
Overview ¶
Package gnark is a framework to execute (and verify) algorithms in zero-knowledge
Directories
¶
| Path | Synopsis |
|---|---|
|
Package backend provides circuit arithmetic representations and zero knowledge proof APIs.
|
Package backend provides circuit arithmetic representations and zero knowledge proof APIs. |
|
groth16
Package groth16 implements Groth16 zkSNARK workflow (https://eprint.iacr.org/2016/260.pdf)
|
Package groth16 implements Groth16 zkSNARK workflow (https://eprint.iacr.org/2016/260.pdf) |
|
r1cs
Package r1cs expose the R1CS (rank-1 constraint system) interface
|
Package r1cs expose the R1CS (rank-1 constraint system) interface |
|
Package cmd implements gnark command line interface
|
Package cmd implements gnark command line interface |
|
Package crypto implements pure-go implementations of some crypto primitives used in gnark circuits these are needed for correctness test of the components in gnark/std/ package
|
Package crypto implements pure-go implementations of some crypto primitives used in gnark circuits these are needed for correctness test of the components in gnark/std/ package |
|
internal
command
|
|
|
examples
|
|
|
benchmark
command
|
|
|
cubic
command
|
|
|
exponentiate
command
|
|
|
mimc
command
|
|
|
Package frontend contains the object and logic to define and compile gnark circuits
|
Package frontend contains the object and logic to define and compile gnark circuits |
|
internal
|
|
|
backend/circuits
Package circuits contains test circuits
|
Package circuits contains test circuits |
|
generators/backend
command
|
|
|
generators/version
command
|
|
|
Package io offers (de)serialization APIs for gnark objects.
|
Package io offers (de)serialization APIs for gnark objects. |
|
Package std provides components or functions to help design gnark circuits
|
Package std provides components or functions to help design gnark circuits |
Click to show internal directories.
Click to hide internal directories.
