Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::stdlib::recursion::honk::ChonkRecursiveVerifier Class Reference

#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

Builderbuilder
 
std::shared_ptr< RecursiveVKAndHashstdlib_mega_vk_and_hash
 

Detailed Description

Definition at line 12 of file chonk_recursive_verifier.hpp.

Member Typedef Documentation

◆ Builder

◆ Flavor

◆ GoblinVerificationKey

◆ GoblinVerifier

◆ MegaVerifier

◆ Output

◆ RecursiveFlavor

◆ RecursiveVerificationKey

◆ RecursiveVerifierInstance

◆ RecursiveVK

◆ RecursiveVKAndHash

◆ Transcript

◆ VerificationKey

Constructor & Destructor Documentation

◆ ChonkRecursiveVerifier() [1/2]

bb::stdlib::recursion::honk::ChonkRecursiveVerifier::ChonkRecursiveVerifier ( Builder builder,
const std::shared_ptr< VerificationKey > &  native_mega_vk 
)
inline

Definition at line 100 of file chonk_recursive_verifier.hpp.

◆ ChonkRecursiveVerifier() [2/2]

bb::stdlib::recursion::honk::ChonkRecursiveVerifier::ChonkRecursiveVerifier ( Builder builder,
const std::shared_ptr< RecursiveVKAndHash > &  stdlib_mega_vk_and_hash 
)
inline

Definition at line 104 of file chonk_recursive_verifier.hpp.

Member Function Documentation

◆ verify()

ChonkRecursiveVerifier::Output bb::stdlib::recursion::honk::ChonkRecursiveVerifier::verify ( const StdlibProof proof)

Creates a circuit that executes the Chonk verification algorithm.

Parameters
proofStdlib proof
Returns
ChonkRecursiveVerifier::Output

Definition at line 17 of file chonk_recursive_verifier.cpp.

Member Data Documentation

◆ builder

Builder* bb::stdlib::recursion::honk::ChonkRecursiveVerifier::builder
private

Definition at line 111 of file chonk_recursive_verifier.hpp.

◆ stdlib_mega_vk_and_hash

std::shared_ptr<RecursiveVKAndHash> bb::stdlib::recursion::honk::ChonkRecursiveVerifier::stdlib_mega_vk_and_hash
private

Definition at line 113 of file chonk_recursive_verifier.hpp.


The documentation for this class was generated from the following files: