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 = BaseTranscript< stdlib::recursion::honk::StdlibTranscriptParams< 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.