|
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< VerifierInstance > | verifier_instance |
| 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 | VerifierInstance = VerifierInstance_< 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 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.
|
private |
Definition at line 24 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<VerifierInstance> bb::UltraVerifier_< Flavor >::verifier_instance |
Definition at line 52 of file ultra_verifier.hpp.