|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include <ultra_recursive_verifier.hpp>
Public Types | |
| using | FF = typename Flavor::FF |
| using | Commitment = typename Flavor::Commitment |
| using | GroupElement = typename Flavor::GroupElement |
| using | RecursiveVerifierInstance = RecursiveVerifierInstance_< Flavor > |
| using | VerificationKey = typename Flavor::VerificationKey |
| using | VKAndHash = typename Flavor::VKAndHash |
| using | VerifierCommitmentKey = typename Flavor::VerifierCommitmentKey |
| using | Builder = typename Flavor::CircuitBuilder |
| using | PairingObject = PairingPoints< Builder > |
| using | Transcript = StdlibTranscript< Builder > |
| using | OinkVerifier = bb::OinkVerifier< Flavor > |
| using | Output = UltraRecursiveVerifierOutput< Builder > |
| using | StdlibProof = stdlib::Proof< Builder > |
Public Member Functions | |
| UltraRecursiveVerifier_ (Builder *builder, const std::shared_ptr< VKAndHash > &vk_and_hash, const std::shared_ptr< Transcript > &transcript=std::make_shared< Transcript >()) | |
| template<class IO > | |
| Output | verify_proof (const StdlibProof &proof) |
| template<class IO > | |
| UltraRecursiveVerifier_< Flavor >::Output | verify_proof (const stdlib::Proof< Builder > &proof) |
| This function constructs a recursive verifier circuit for a native Ultra Honk proof of a given flavor. | |
Public Attributes | |
| std::shared_ptr< RecursiveVerifierInstance > | verifier_instance |
| VerifierCommitmentKey | pcs_verification_key |
| Builder * | builder |
| std::shared_ptr< Transcript > | transcript |
Definition at line 53 of file ultra_recursive_verifier.hpp.
| using bb::stdlib::recursion::honk::UltraRecursiveVerifier_< Flavor >::Builder = typename Flavor::CircuitBuilder |
Definition at line 62 of file ultra_recursive_verifier.hpp.
| using bb::stdlib::recursion::honk::UltraRecursiveVerifier_< Flavor >::Commitment = typename Flavor::Commitment |
Definition at line 56 of file ultra_recursive_verifier.hpp.
| using bb::stdlib::recursion::honk::UltraRecursiveVerifier_< Flavor >::FF = typename Flavor::FF |
Definition at line 55 of file ultra_recursive_verifier.hpp.
| using bb::stdlib::recursion::honk::UltraRecursiveVerifier_< Flavor >::GroupElement = typename Flavor::GroupElement |
Definition at line 57 of file ultra_recursive_verifier.hpp.
| using bb::stdlib::recursion::honk::UltraRecursiveVerifier_< Flavor >::OinkVerifier = bb::OinkVerifier<Flavor> |
Definition at line 65 of file ultra_recursive_verifier.hpp.
| using bb::stdlib::recursion::honk::UltraRecursiveVerifier_< Flavor >::Output = UltraRecursiveVerifierOutput<Builder> |
Definition at line 66 of file ultra_recursive_verifier.hpp.
| using bb::stdlib::recursion::honk::UltraRecursiveVerifier_< Flavor >::PairingObject = PairingPoints<Builder> |
Definition at line 63 of file ultra_recursive_verifier.hpp.
| using bb::stdlib::recursion::honk::UltraRecursiveVerifier_< Flavor >::RecursiveVerifierInstance = RecursiveVerifierInstance_<Flavor> |
Definition at line 58 of file ultra_recursive_verifier.hpp.
| using bb::stdlib::recursion::honk::UltraRecursiveVerifier_< Flavor >::StdlibProof = stdlib::Proof<Builder> |
Definition at line 67 of file ultra_recursive_verifier.hpp.
| using bb::stdlib::recursion::honk::UltraRecursiveVerifier_< Flavor >::Transcript = StdlibTranscript<Builder> |
Definition at line 64 of file ultra_recursive_verifier.hpp.
| using bb::stdlib::recursion::honk::UltraRecursiveVerifier_< Flavor >::VerificationKey = typename Flavor::VerificationKey |
Definition at line 59 of file ultra_recursive_verifier.hpp.
| using bb::stdlib::recursion::honk::UltraRecursiveVerifier_< Flavor >::VerifierCommitmentKey = typename Flavor::VerifierCommitmentKey |
Definition at line 61 of file ultra_recursive_verifier.hpp.
| using bb::stdlib::recursion::honk::UltraRecursiveVerifier_< Flavor >::VKAndHash = typename Flavor::VKAndHash |
Definition at line 60 of file ultra_recursive_verifier.hpp.
|
explicit |
Definition at line 21 of file ultra_recursive_verifier.cpp.
| UltraRecursiveVerifier_< Flavor >::Output bb::stdlib::recursion::honk::UltraRecursiveVerifier_< Flavor >::verify_proof | ( | const stdlib::Proof< Builder > & | proof | ) |
This function constructs a recursive verifier circuit for a native Ultra Honk proof of a given flavor.
| IO | Public input type, specifies which public inputs should be extracted from the proof |
Definition at line 37 of file ultra_recursive_verifier.cpp.
| Output bb::stdlib::recursion::honk::UltraRecursiveVerifier_< Flavor >::verify_proof | ( | const StdlibProof & | proof | ) |
| Builder* bb::stdlib::recursion::honk::UltraRecursiveVerifier_< Flavor >::builder |
Definition at line 80 of file ultra_recursive_verifier.hpp.
| VerifierCommitmentKey bb::stdlib::recursion::honk::UltraRecursiveVerifier_< Flavor >::pcs_verification_key |
Definition at line 79 of file ultra_recursive_verifier.hpp.
| std::shared_ptr<Transcript> bb::stdlib::recursion::honk::UltraRecursiveVerifier_< Flavor >::transcript |
Definition at line 81 of file ultra_recursive_verifier.hpp.
| std::shared_ptr<RecursiveVerifierInstance> bb::stdlib::recursion::honk::UltraRecursiveVerifier_< Flavor >::verifier_instance |
Definition at line 78 of file ultra_recursive_verifier.hpp.