|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include <goblin_recursive_verifier.hpp>
Public Types | |
| using | Builder = UltraCircuitBuilder |
| using | MergeVerifier = bb::stdlib::recursion::goblin::MergeRecursiveVerifier< Builder > |
| using | Transcript = UltraStdlibTranscript |
| using | TranslatorFlavor = TranslatorRecursiveFlavor |
| using | TranslatorVerifier = TranslatorRecursiveVerifier |
| using | TranslationEvaluations = TranslatorVerifier::TranslationEvaluations |
| using | TranslatorInputData = TranslatorInputData_< TranslatorRecursiveVerifier::BF > |
| 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 GoblinStdlibProof &, 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 25 of file goblin_recursive_verifier.hpp.
Definition at line 28 of file goblin_recursive_verifier.hpp.
| using bb::stdlib::recursion::honk::GoblinRecursiveVerifier::MergeCommitments = MergeVerifier::InputCommitments |
Definition at line 40 of file goblin_recursive_verifier.hpp.
| using bb::stdlib::recursion::honk::GoblinRecursiveVerifier::MergeVerifier = bb::stdlib::recursion::goblin::MergeRecursiveVerifier<Builder> |
Definition at line 29 of file goblin_recursive_verifier.hpp.
Definition at line 30 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::TranslatorInputData = TranslatorInputData_<TranslatorRecursiveVerifier::BF> |
Definition at line 34 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 37 of file goblin_recursive_verifier.hpp.
|
inline |
Definition at line 42 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 GoblinStdlibProof & | 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 59 of file goblin_recursive_verifier.hpp.
|
private |
Definition at line 61 of file goblin_recursive_verifier.hpp.
|
private |
Definition at line 60 of file goblin_recursive_verifier.hpp.