Crate nova_snark

source ·
Expand description

This library implements Nova, a high-speed recursive SNARK.

Modules

This module defines errors returned by the library.
This module implements various gadgets necessary for Nova and applications built with Nova.
This module implements the Nova traits for pallas::Point, pallas::Scalar, vesta::Point, vesta::Scalar.
This module implements RelaxedR1CSSNARKTrait using a Spartan variant instantiated with an IPA-based polynomial commitment scheme
This module defines various traits required by the users of the library to implement.

Structs

A SNARK that proves the knowledge of a valid RecursiveSNARK
A type that holds public parameters of Nova
A SNARK that proves the correct execution of an incremental computation