|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include <chonk_recursive_verifier.hpp>
Classes | |
| struct | StdlibProof |
Public Types | |
| using | GoblinVerificationKey = Goblin::VerificationKey |
| using | Output = GoblinRecursiveVerifierOutput |
| using | RecursiveVKAndHash = RecursiveVerifierInstance::VKAndHash |
| using | RecursiveVK = RecursiveFlavor::VerificationKey |
Public Member Functions | |
| ChonkRecursiveVerifier (Builder *builder, const std::shared_ptr< VerificationKey > &native_mega_vk) | |
| ChonkRecursiveVerifier (Builder *builder, const std::shared_ptr< RecursiveVKAndHash > &stdlib_mega_vk_and_hash) | |
| Output | verify (const StdlibProof &) |
| Creates a circuit that executes the Chonk verification algorithm. | |
Private Types | |
| using | Builder = UltraCircuitBuilder |
| using | RecursiveFlavor = MegaZKRecursiveFlavor_< Builder > |
| using | RecursiveVerifierInstance = RecursiveVerifierInstance_< RecursiveFlavor > |
| using | RecursiveVerificationKey = RecursiveVerifierInstance::VerificationKey |
| using | MegaVerifier = UltraRecursiveVerifier_< RecursiveFlavor > |
| using | GoblinVerifier = GoblinRecursiveVerifier |
| using | Flavor = RecursiveFlavor::NativeFlavor |
| using | VerificationKey = Flavor::VerificationKey |
| using | Transcript = GoblinRecursiveVerifier::Transcript |
Private Attributes | |
| Builder * | builder |
| std::shared_ptr< RecursiveVKAndHash > | stdlib_mega_vk_and_hash |
Definition at line 12 of file chonk_recursive_verifier.hpp.
Definition at line 13 of file chonk_recursive_verifier.hpp.
|
private |
Definition at line 19 of file chonk_recursive_verifier.hpp.
| using bb::stdlib::recursion::honk::ChonkRecursiveVerifier::GoblinVerificationKey = Goblin::VerificationKey |
Definition at line 24 of file chonk_recursive_verifier.hpp.
|
private |
Definition at line 18 of file chonk_recursive_verifier.hpp.
|
private |
Definition at line 17 of file chonk_recursive_verifier.hpp.
Definition at line 25 of file chonk_recursive_verifier.hpp.
|
private |
Definition at line 14 of file chonk_recursive_verifier.hpp.
|
private |
Definition at line 16 of file chonk_recursive_verifier.hpp.
|
private |
Definition at line 15 of file chonk_recursive_verifier.hpp.
| using bb::stdlib::recursion::honk::ChonkRecursiveVerifier::RecursiveVK = RecursiveFlavor::VerificationKey |
Definition at line 27 of file chonk_recursive_verifier.hpp.
| using bb::stdlib::recursion::honk::ChonkRecursiveVerifier::RecursiveVKAndHash = RecursiveVerifierInstance::VKAndHash |
Definition at line 26 of file chonk_recursive_verifier.hpp.
|
private |
Definition at line 21 of file chonk_recursive_verifier.hpp.
|
private |
Definition at line 20 of file chonk_recursive_verifier.hpp.
|
inline |
Definition at line 100 of file chonk_recursive_verifier.hpp.
|
inline |
Definition at line 104 of file chonk_recursive_verifier.hpp.
| ChonkRecursiveVerifier::Output bb::stdlib::recursion::honk::ChonkRecursiveVerifier::verify | ( | const StdlibProof & | proof | ) |
Creates a circuit that executes the Chonk verification algorithm.
| proof | Stdlib proof |
Definition at line 17 of file chonk_recursive_verifier.cpp.
|
private |
Definition at line 111 of file chonk_recursive_verifier.hpp.
|
private |
Definition at line 113 of file chonk_recursive_verifier.hpp.