Barretenberg
The ZK-SNARK library at the core of Aztec
|
Test suite for standalone recursive verification of translation proofs. More...
Public Types | |
using | RecursiveFlavor = TranslatorRecursiveFlavor |
using | InnerFlavor = RecursiveFlavor::NativeFlavor |
using | InnerBuilder = InnerFlavor::CircuitBuilder |
using | InnerProvingKey = TranslatorProvingKey |
using | InnerProver = TranslatorProver |
using | InnerVerifier = TranslatorVerifier |
using | InnerG1 = InnerFlavor::Commitment |
using | InnerFF = InnerFlavor::FF |
using | InnerBF = InnerFlavor::BF |
using | RecursiveVerifier = TranslatorRecursiveVerifier |
using | OuterBuilder = RecursiveFlavor::CircuitBuilder |
using | OuterFlavor = std::conditional_t< IsMegaBuilder< OuterBuilder >, MegaFlavor, UltraFlavor > |
using | OuterProver = UltraProver_< OuterFlavor > |
using | OuterVerifier = UltraVerifier_< OuterFlavor > |
using | OuterDeciderProvingKey = DeciderProvingKey_< OuterFlavor > |
using | TranslatorBF = TranslatorRecursiveFlavor::BF |
using | Transcript = InnerFlavor::Transcript |
Static Public Member Functions | |
static void | SetUpTestSuite () |
static std::shared_ptr< bb::ECCOpQueue > | create_op_queue (const size_t num_ops) |
static void | test_recursive_verification () |
static void | test_independent_vk_hash () |
Test suite for standalone recursive verification of translation proofs.
Inner*
types describe the type of circuits (and everything else required to generate a proof) that we aim to recursively verify. Outer*
describes the arithmetisation of the recursive verifier circuit and the types required to ensure the recursive verifier circuit is correct (i.e. by producing a proof and verifying it).
Definition at line 21 of file translator_recursive_verifier.test.cpp.
Definition at line 31 of file translator_recursive_verifier.test.cpp.
Definition at line 25 of file translator_recursive_verifier.test.cpp.
Definition at line 30 of file translator_recursive_verifier.test.cpp.
Definition at line 24 of file translator_recursive_verifier.test.cpp.
Definition at line 29 of file translator_recursive_verifier.test.cpp.
Definition at line 27 of file translator_recursive_verifier.test.cpp.
Definition at line 26 of file translator_recursive_verifier.test.cpp.
Definition at line 28 of file translator_recursive_verifier.test.cpp.
Definition at line 35 of file translator_recursive_verifier.test.cpp.
Definition at line 39 of file translator_recursive_verifier.test.cpp.
using bb::TranslatorRecursiveTests::OuterFlavor = std::conditional_t<IsMegaBuilder<OuterBuilder>, MegaFlavor, UltraFlavor> |
Definition at line 36 of file translator_recursive_verifier.test.cpp.
Definition at line 37 of file translator_recursive_verifier.test.cpp.
Definition at line 38 of file translator_recursive_verifier.test.cpp.
Definition at line 23 of file translator_recursive_verifier.test.cpp.
Definition at line 33 of file translator_recursive_verifier.test.cpp.
Definition at line 43 of file translator_recursive_verifier.test.cpp.
Definition at line 41 of file translator_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 47 of file translator_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 45 of file translator_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 139 of file translator_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 65 of file translator_recursive_verifier.test.cpp.