|
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 | OuterProverInstance = ProverInstance_< OuterFlavor > |
| using | TranslatorBF = TranslatorRecursiveFlavor::BF |
| using | Transcript = InnerFlavor::Transcript |
Static Public Member Functions | |
| static void | SetUpTestSuite () |
| static void | add_random_ops (std::shared_ptr< bb::ECCOpQueue > &op_queue, size_t count) |
| static void | add_mixed_ops (std::shared_ptr< bb::ECCOpQueue > &op_queue, size_t count=100) |
| static InnerBuilder | generate_test_circuit (const InnerBF &batching_challenge_v, const InnerBF &evaluation_challenge_x, const size_t circuit_size_parameter=500) |
| 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.
| 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 39 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 56 of file translator_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 48 of file translator_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 69 of file translator_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 45 of file translator_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 160 of file translator_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 87 of file translator_recursive_verifier.test.cpp.