Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include <verifier.hpp>
Public Types | |
using | Flavor = AvmFlavor |
using | FF = Flavor::FF |
using | Commitment = Flavor::Commitment |
using | VerificationKey = Flavor::VerificationKey |
using | VerifierCommitmentKey = Flavor::VerifierCommitmentKey |
using | Transcript = Flavor::Transcript |
Public Member Functions | |
AvmVerifier (std::shared_ptr< VerificationKey > verifier_key) | |
AvmVerifier (AvmVerifier &&other) noexcept | |
AvmVerifier (const AvmVerifier &other)=delete | |
virtual | ~AvmVerifier ()=default |
AvmVerifier & | operator= (const AvmVerifier &other)=delete |
AvmVerifier & | operator= (AvmVerifier &&other) noexcept |
virtual bool | verify_proof (const HonkProof &proof, const std::vector< std::vector< FF > > &public_inputs) |
This function verifies an Avm Honk proof for given program settings. | |
Public Attributes | |
std::shared_ptr< VerificationKey > | key |
std::map< std::string, Commitment > | commitments |
std::shared_ptr< Transcript > | transcript = std::make_shared<Transcript>() |
Private Member Functions | |
FF | evaluate_public_input_column (const std::vector< FF > &points, std::vector< FF > challenges) |
Definition at line 8 of file verifier.hpp.
Definition at line 12 of file verifier.hpp.
using bb::avm2::AvmVerifier::FF = Flavor::FF |
Definition at line 11 of file verifier.hpp.
Definition at line 10 of file verifier.hpp.
Definition at line 15 of file verifier.hpp.
Definition at line 13 of file verifier.hpp.
Definition at line 14 of file verifier.hpp.
|
explicit |
Definition at line 11 of file verifier.cpp.
|
noexcept |
Definition at line 15 of file verifier.cpp.
|
delete |
|
virtualdefault |
|
inlineprivate |
Definition at line 31 of file verifier.cpp.
|
noexcept |
Definition at line 20 of file verifier.cpp.
|
delete |
|
virtual |
This function verifies an Avm Honk proof for given program settings.
Definition at line 41 of file verifier.cpp.
std::map<std::string, Commitment> bb::avm2::AvmVerifier::commitments |
Definition at line 30 of file verifier.hpp.
std::shared_ptr<VerificationKey> bb::avm2::AvmVerifier::key |
Definition at line 29 of file verifier.hpp.
std::shared_ptr<Transcript> bb::avm2::AvmVerifier::transcript = std::make_shared<Transcript>() |
Definition at line 31 of file verifier.hpp.