Documentation ¶
Overview ¶
Package backend implements Zero Knowledge Proof systems: it consumes circuit compiled with gnark/frontend.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ID ¶ added in v0.4.0
type ID uint16
ID represent a unique ID for a proving scheme
func Implemented ¶ added in v0.5.0
func Implemented() []ID
Implemented return the list of proof systems implemented in gnark
type ProverConfig ¶ added in v0.6.1
ProverConfig is the configuration for the prover with the options applied.
func NewProverConfig ¶ added in v0.6.1
func NewProverConfig(opts ...ProverOption) (ProverConfig, error)
NewProverConfig returns a default ProverConfig with given prover options opts applied.
type ProverOption ¶ added in v0.5.1
type ProverOption func(*ProverConfig) error
ProverOption defines option for altering the behavior of the prover in Prove, ReadAndProve and IsSolved methods. See the descriptions of functions returning instances of this type for implemented options.
func WithSolverOptions ¶ added in v0.9.0
func WithSolverOptions(solverOpts ...solver.Option) ProverOption
WithSolverOptions specifies the constraint system solver options.
Directories ¶
Path | Synopsis |
---|---|
Package groth16 implements Groth16 Zero Knowledge Proof system (aka zkSNARK).
|
Package groth16 implements Groth16 Zero Knowledge Proof system (aka zkSNARK). |
Package plonk implements PLONK Zero Knowledge Proof system.
|
Package plonk implements PLONK Zero Knowledge Proof system. |
Package witness provides serialization helpers to encode a witness into a []byte.
|
Package witness provides serialization helpers to encode a witness into a []byte. |