Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include <ultra_verifier.hpp>
Classes | |
struct | UltraVerifierOutput |
Public Member Functions | |
UltraVerifier_ (const std::shared_ptr< VerificationKey > &vk, VerifierCommitmentKey< curve::Grumpkin > ipa_verification_key=VerifierCommitmentKey< curve::Grumpkin >(), const std::shared_ptr< Transcript > &transcript=std::make_shared< Transcript >()) | |
template<class IO > | |
UltraVerifierOutput | verify_proof (const Proof &proof, const Proof &ipa_proof={}) |
template<class IO > | |
UltraVerifier_< Flavor >::UltraVerifierOutput | verify_proof (const typename UltraVerifier_< Flavor >::Proof &proof, const typename UltraVerifier_< Flavor >::Proof &ipa_proof) |
This function verifies an Ultra Honk proof for a given Flavor. | |
Public Attributes | |
std::shared_ptr< Transcript > | ipa_transcript = std::make_shared<Transcript>() |
std::shared_ptr< DeciderVK > | verification_key |
VerifierCommitmentKey< curve::Grumpkin > | ipa_verification_key |
std::shared_ptr< Transcript > | transcript |
Private Types | |
using | FF = typename Flavor::FF |
using | Commitment = typename Flavor::Commitment |
using | VerificationKey = typename Flavor::VerificationKey |
using | Transcript = typename Flavor::Transcript |
using | DeciderVK = DeciderVerificationKey_< Flavor > |
using | DeciderVerifier = DeciderVerifier_< Flavor > |
using | PublicInputs = std::vector< FF > |
using | Proof = typename Transcript::Proof |
Definition at line 19 of file ultra_verifier.hpp.
|
private |
Definition at line 21 of file ultra_verifier.hpp.
|
private |
Definition at line 25 of file ultra_verifier.hpp.
|
private |
Definition at line 24 of file ultra_verifier.hpp.
|
private |
Definition at line 20 of file ultra_verifier.hpp.
|
private |
Definition at line 27 of file ultra_verifier.hpp.
|
private |
Definition at line 26 of file ultra_verifier.hpp.
|
private |
Definition at line 23 of file ultra_verifier.hpp.
|
private |
Definition at line 22 of file ultra_verifier.hpp.
|
inlineexplicit |
Definition at line 40 of file ultra_verifier.hpp.
template UltraVerifier_< MegaZKFlavor >::UltraVerifierOutput bb::UltraVerifier_< Flavor >::verify_proof< HidingKernelIO > | ( | const Proof & | proof, |
const Proof & | ipa_proof = {} |
||
) |
UltraVerifier_< Flavor >::UltraVerifierOutput bb::UltraVerifier_< Flavor >::verify_proof | ( | const typename UltraVerifier_< Flavor >::Proof & | proof, |
const typename UltraVerifier_< Flavor >::Proof & | ipa_proof | ||
) |
This function verifies an Ultra Honk proof for a given Flavor.
IO | Public input type, specifies which public inputs should be extracted from the proof |
Definition at line 24 of file ultra_verifier.cpp.
std::shared_ptr<Transcript> bb::UltraVerifier_< Flavor >::ipa_transcript = std::make_shared<Transcript>() |
Definition at line 51 of file ultra_verifier.hpp.
VerifierCommitmentKey<curve::Grumpkin> bb::UltraVerifier_< Flavor >::ipa_verification_key |
Definition at line 53 of file ultra_verifier.hpp.
std::shared_ptr<Transcript> bb::UltraVerifier_< Flavor >::transcript |
Definition at line 54 of file ultra_verifier.hpp.
std::shared_ptr<DeciderVK> bb::UltraVerifier_< Flavor >::verification_key |
Definition at line 52 of file ultra_verifier.hpp.