|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include <recursive_verifier.hpp>
Public Member Functions | |
| AvmRecursiveVerifier (Builder &builder, const std::shared_ptr< Transcript > &transcript=std::make_shared< Transcript >()) | |
| PairingPoints | verify_proof (const HonkProof &proof, const std::vector< std::vector< fr > > &public_inputs_vec_nt) |
| PairingPoints | verify_proof (const StdlibProof &stdlib_proof, const std::vector< std::vector< typename Flavor::FF > > &public_inputs) |
| FF | hash_avm_transcript (const StdlibProof &stdlib_proof) |
| Hash the transcript after verification is complete to produce a hash of the public inputs and proofs that have been verified. | |
Private Types | |
| using | Flavor = AvmRecursiveFlavor |
| using | FF = typename Flavor::FF |
| using | BF = typename Flavor::BF |
| using | Curve = typename Flavor::Curve |
| using | Commitment = typename Flavor::Commitment |
| using | SubrelationSeparators = typename Flavor::SubrelationSeparators |
| using | VerificationKey = typename Flavor::VerificationKey |
| using | NativeVerificationKey = typename Flavor::NativeVerificationKey |
| using | Builder = typename Flavor::CircuitBuilder |
| using | PCS = typename Flavor::PCS |
| using | Transcript = Flavor::Transcript |
| using | VerifierCommitments = typename Flavor::VerifierCommitments |
| using | PairingPoints = stdlib::recursion::PairingPoints< Curve > |
| using | StdlibProof = stdlib::Proof< Builder > |
Private Member Functions | |
| FF | evaluate_public_input_column (const std::vector< FF > &points, const std::vector< FF > &challenges) |
Private Attributes | |
| Builder & | builder |
| std::shared_ptr< VerificationKey > | key |
| FF | vk_hash |
| std::shared_ptr< Transcript > | transcript |
| bool | is_verification_complete = false |
Definition at line 16 of file recursive_verifier.hpp.
|
private |
Definition at line 19 of file recursive_verifier.hpp.
|
private |
Definition at line 25 of file recursive_verifier.hpp.
|
private |
Definition at line 21 of file recursive_verifier.hpp.
|
private |
Definition at line 20 of file recursive_verifier.hpp.
|
private |
Definition at line 18 of file recursive_verifier.hpp.
|
private |
Definition at line 17 of file recursive_verifier.hpp.
|
private |
Definition at line 24 of file recursive_verifier.hpp.
|
private |
Definition at line 29 of file recursive_verifier.hpp.
|
private |
Definition at line 26 of file recursive_verifier.hpp.
|
private |
Definition at line 30 of file recursive_verifier.hpp.
|
private |
Definition at line 22 of file recursive_verifier.hpp.
|
private |
Definition at line 27 of file recursive_verifier.hpp.
|
private |
Definition at line 23 of file recursive_verifier.hpp.
|
private |
Definition at line 28 of file recursive_verifier.hpp.
|
explicit |
Definition at line 27 of file recursive_verifier.cpp.
|
private |
Definition at line 42 of file recursive_verifier.cpp.
| AvmRecursiveVerifier::FF bb::avm2::AvmRecursiveVerifier::hash_avm_transcript | ( | const StdlibProof & | stdlib_proof | ) |
Hash the transcript after verification is complete to produce a hash of the public inputs and proofs that have been verified.
Definition at line 219 of file recursive_verifier.cpp.
| AvmRecursiveVerifier::PairingPoints bb::avm2::AvmRecursiveVerifier::verify_proof | ( | const HonkProof & | proof, |
| const std::vector< std::vector< fr > > & | public_inputs_vec_nt | ||
| ) |
Definition at line 58 of file recursive_verifier.cpp.
| PairingPoints bb::avm2::AvmRecursiveVerifier::verify_proof | ( | const StdlibProof & | stdlib_proof, |
| const std::vector< std::vector< typename Flavor::FF > > & | public_inputs | ||
| ) |
|
private |
Definition at line 49 of file recursive_verifier.hpp.
|
private |
Definition at line 54 of file recursive_verifier.hpp.
|
private |
Definition at line 50 of file recursive_verifier.hpp.
|
private |
Definition at line 52 of file recursive_verifier.hpp.
|
private |
Definition at line 51 of file recursive_verifier.hpp.