Barretenberg
The ZK-SNARK library at the core of Aztec
|
#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 | |
Builder * | builder |
VerificationKey | verification_keys |
std::shared_ptr< Transcript > | transcript |
Definition at line 24 of file goblin_recursive_verifier.hpp.
Definition at line 27 of file goblin_recursive_verifier.hpp.
Definition at line 35 of file goblin_recursive_verifier.hpp.
using bb::stdlib::recursion::honk::GoblinRecursiveVerifier::MergeCommitments = MergeVerifier::InputCommitments |
Definition at line 41 of file goblin_recursive_verifier.hpp.
using bb::stdlib::recursion::honk::GoblinRecursiveVerifier::MergeVerifier = goblin::MergeRecursiveVerifier_<Builder> |
Definition at line 28 of file goblin_recursive_verifier.hpp.
using bb::stdlib::recursion::honk::GoblinRecursiveVerifier::Transcript = bb::BaseTranscript<bb::stdlib::recursion::honk::StdlibTranscriptParams<Builder> > |
Definition at line 29 of file goblin_recursive_verifier.hpp.
using bb::stdlib::recursion::honk::GoblinRecursiveVerifier::TranslationEvaluations = TranslatorVerifier::TranslationEvaluations |
Definition at line 33 of file goblin_recursive_verifier.hpp.
using bb::stdlib::recursion::honk::GoblinRecursiveVerifier::TranslatorFlavor = TranslatorRecursiveFlavor |
Definition at line 31 of file goblin_recursive_verifier.hpp.
using bb::stdlib::recursion::honk::GoblinRecursiveVerifier::TranslatorVerifier = TranslatorRecursiveVerifier |
Definition at line 32 of file goblin_recursive_verifier.hpp.
using bb::stdlib::recursion::honk::GoblinRecursiveVerifier::VerificationKey = Goblin::VerificationKey |
Definition at line 38 of file goblin_recursive_verifier.hpp.
|
inline |
Definition at line 61 of file goblin_recursive_verifier.hpp.
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.
proof | Native Goblin proof |
t_commitments | The commitments to the subtable for the merge being verified |
Definition at line 18 of file goblin_recursive_verifier.cpp.
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.
proof | Stdlib Goblin proof |
t_commitments | The commitments to the subtable for the merge being verified |
Definition at line 33 of file goblin_recursive_verifier.cpp.
|
private |
Definition at line 78 of file goblin_recursive_verifier.hpp.
|
private |
Definition at line 80 of file goblin_recursive_verifier.hpp.
|
private |
Definition at line 79 of file goblin_recursive_verifier.hpp.