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

#include <goblin_recursive_verifier.hpp>

Classes

struct  StdlibProof
 

Public Types

using Builder = UltraCircuitBuilder
 
using MergeVerifier = goblin::MergeRecursiveVerifier_< Builder >
 
using Transcript = bb::BaseTranscript< bb::stdlib::recursion::honk::StdlibTranscriptParams< Builder > >
 
using TranslatorFlavor = TranslatorRecursiveFlavor
 
using TranslatorVerifier = TranslatorRecursiveVerifier
 
using TranslationEvaluations = TranslatorVerifier::TranslationEvaluations
 
using ECCVMVerifier = ECCVMRecursiveVerifier
 
using VerificationKey = Goblin::VerificationKey
 
using MergeCommitments = MergeVerifier::InputCommitments
 

Public Member Functions

 GoblinRecursiveVerifier (Builder *builder, const VerificationKey &verification_keys, const std::shared_ptr< Transcript > &transcript=std::make_shared< Transcript >())
 
GoblinRecursiveVerifierOutput verify (const GoblinProof &, const MergeCommitments &merge_commitments, const MergeSettings merge_settings=MergeSettings::PREPEND)
 Creates a circuit that executes the ECCVM, Translator and Merge verifiers.
 
GoblinRecursiveVerifierOutput verify (const StdlibProof &, const MergeCommitments &merge_commitments, const MergeSettings merge_settings=MergeSettings::PREPEND)
 Creates a circuit that executes the ECCVM, Translator and Merge verifiers.
 

Private Attributes

Builderbuilder
 
VerificationKey verification_keys
 
std::shared_ptr< Transcripttranscript
 

Detailed Description

Definition at line 24 of file goblin_recursive_verifier.hpp.

Member Typedef Documentation

◆ Builder

◆ ECCVMVerifier

◆ MergeCommitments

◆ MergeVerifier

◆ Transcript

◆ TranslationEvaluations

◆ TranslatorFlavor

◆ TranslatorVerifier

◆ VerificationKey

Constructor & Destructor Documentation

◆ GoblinRecursiveVerifier()

bb::stdlib::recursion::honk::GoblinRecursiveVerifier::GoblinRecursiveVerifier ( Builder builder,
const VerificationKey verification_keys,
const std::shared_ptr< Transcript > &  transcript = std::make_shared<Transcript>() 
)
inline

Definition at line 61 of file goblin_recursive_verifier.hpp.

Member Function Documentation

◆ verify() [1/2]

GoblinRecursiveVerifierOutput bb::stdlib::recursion::honk::GoblinRecursiveVerifier::verify ( const GoblinProof proof,
const MergeCommitments merge_commitments,
const MergeSettings  merge_settings = MergeSettings::PREPEND 
)

Creates a circuit that executes the ECCVM, Translator and Merge verifiers.

Parameters
proofNative Goblin proof
t_commitmentsThe commitments to the subtable for the merge being verified

Definition at line 18 of file goblin_recursive_verifier.cpp.

◆ verify() [2/2]

GoblinRecursiveVerifierOutput bb::stdlib::recursion::honk::GoblinRecursiveVerifier::verify ( const StdlibProof proof,
const MergeCommitments merge_commitments,
const MergeSettings  merge_settings = MergeSettings::PREPEND 
)

Creates a circuit that executes the ECCVM, Translator and Merge verifiers.

Parameters
proofStdlib Goblin proof
t_commitmentsThe commitments to the subtable for the merge being verified

Definition at line 33 of file goblin_recursive_verifier.cpp.

Member Data Documentation

◆ builder

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

Definition at line 78 of file goblin_recursive_verifier.hpp.

◆ transcript

std::shared_ptr<Transcript> bb::stdlib::recursion::honk::GoblinRecursiveVerifier::transcript
private

Definition at line 80 of file goblin_recursive_verifier.hpp.

◆ verification_keys

VerificationKey bb::stdlib::recursion::honk::GoblinRecursiveVerifier::verification_keys
private

Definition at line 79 of file goblin_recursive_verifier.hpp.


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