|
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 = UltraStdlibTranscript |
| 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.
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.