|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include <recursive_verifier.hpp>
Public Member Functions | |
| AvmRecursiveVerifier (Builder &builder, const std::shared_ptr< VerificationKey > &vkey) | |
| PairingPoints | verify_proof (const HonkProof &proof, const std::vector< std::vector< fr > > &public_inputs_vec_nt) |
| PairingPoints | verify_proof (const StdlibProof &stdlib_proof_with_pi_flag, const std::vector< std::vector< typename Flavor::FF > > &public_inputs) |
Public Attributes | |
| Builder & | builder |
| std::shared_ptr< VerificationKey > | key |
| FF | vk_hash |
| std::shared_ptr< Transcript > | transcript = std::make_shared<Transcript>() |
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 = StdlibTranscript< Builder > |
| using | VerifierCommitments = typename Flavor::VerifierCommitments |
| using | PairingPoints = stdlib::recursion::PairingPoints< Builder > |
| using | StdlibProof = stdlib::Proof< Builder > |
Private Member Functions | |
| FF | evaluate_public_input_column (const std::vector< FF > &points, const std::vector< FF > &challenges) |
Definition at line 10 of file recursive_verifier.hpp.
|
private |
Definition at line 13 of file recursive_verifier.hpp.
|
private |
Definition at line 19 of file recursive_verifier.hpp.
|
private |
Definition at line 15 of file recursive_verifier.hpp.
|
private |
Definition at line 14 of file recursive_verifier.hpp.
|
private |
Definition at line 12 of file recursive_verifier.hpp.
|
private |
Definition at line 11 of file recursive_verifier.hpp.
|
private |
Definition at line 18 of file recursive_verifier.hpp.
|
private |
Definition at line 23 of file recursive_verifier.hpp.
|
private |
Definition at line 20 of file recursive_verifier.hpp.
|
private |
Definition at line 24 of file recursive_verifier.hpp.
|
private |
Definition at line 16 of file recursive_verifier.hpp.
|
private |
Definition at line 21 of file recursive_verifier.hpp.
|
private |
Definition at line 17 of file recursive_verifier.hpp.
|
private |
Definition at line 22 of file recursive_verifier.hpp.
|
explicit |
Definition at line 21 of file recursive_verifier.cpp.
|
private |
Definition at line 33 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 49 of file recursive_verifier.cpp.
| PairingPoints bb::avm2::AvmRecursiveVerifier::verify_proof | ( | const StdlibProof & | stdlib_proof_with_pi_flag, |
| const std::vector< std::vector< typename Flavor::FF > > & | public_inputs | ||
| ) |
| Builder& bb::avm2::AvmRecursiveVerifier::builder |
Definition at line 36 of file recursive_verifier.hpp.
| std::shared_ptr<VerificationKey> bb::avm2::AvmRecursiveVerifier::key |
Definition at line 37 of file recursive_verifier.hpp.
| std::shared_ptr<Transcript> bb::avm2::AvmRecursiveVerifier::transcript = std::make_shared<Transcript>() |
Definition at line 39 of file recursive_verifier.hpp.
| FF bb::avm2::AvmRecursiveVerifier::vk_hash |
Definition at line 38 of file recursive_verifier.hpp.