Barretenberg
The ZK-SNARK library at the core of Aztec
|
Public Types | |
using | RecursiveFlavor = ECCVMRecursiveFlavor |
using | InnerFlavor = RecursiveFlavor::NativeFlavor |
using | InnerBuilder = InnerFlavor::CircuitBuilder |
using | InnerProver = ECCVMProver |
using | InnerVerifier = ECCVMVerifier |
using | InnerG1 = InnerFlavor::Commitment |
using | InnerFF = InnerFlavor::FF |
using | InnerBF = InnerFlavor::BF |
using | InnerPK = InnerFlavor::ProvingKey |
using | InnerVK = InnerFlavor::VerificationKey |
using | Transcript = InnerFlavor::Transcript |
using | StdlibTranscript = RecursiveFlavor::Transcript |
using | RecursiveVerifier = ECCVMRecursiveVerifier |
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 > |
Static Public Member Functions | |
static void | SetUpTestSuite () |
static InnerBuilder | generate_circuit (numeric::RNG *engine=nullptr, const size_t num_iterations=1) |
Adds operations in BN254 to the op_queue and then constructs and ECCVM circuit from the op_queue. | |
static void | test_recursive_verification () |
static void | test_recursive_verification_failure () |
static void | test_recursive_verification_failure_tampered_proof () |
static void | test_independent_vk_hash () |
Definition at line 18 of file eccvm_recursive_verifier.test.cpp.
Definition at line 27 of file eccvm_recursive_verifier.test.cpp.
Definition at line 22 of file eccvm_recursive_verifier.test.cpp.
Definition at line 26 of file eccvm_recursive_verifier.test.cpp.
Definition at line 21 of file eccvm_recursive_verifier.test.cpp.
Definition at line 25 of file eccvm_recursive_verifier.test.cpp.
Definition at line 28 of file eccvm_recursive_verifier.test.cpp.
Definition at line 23 of file eccvm_recursive_verifier.test.cpp.
Definition at line 24 of file eccvm_recursive_verifier.test.cpp.
Definition at line 29 of file eccvm_recursive_verifier.test.cpp.
Definition at line 36 of file eccvm_recursive_verifier.test.cpp.
Definition at line 40 of file eccvm_recursive_verifier.test.cpp.
using bb::ECCVMRecursiveTests::OuterFlavor = std::conditional_t<IsMegaBuilder<OuterBuilder>, MegaFlavor, UltraFlavor> |
Definition at line 37 of file eccvm_recursive_verifier.test.cpp.
Definition at line 38 of file eccvm_recursive_verifier.test.cpp.
Definition at line 39 of file eccvm_recursive_verifier.test.cpp.
Definition at line 20 of file eccvm_recursive_verifier.test.cpp.
Definition at line 34 of file eccvm_recursive_verifier.test.cpp.
Definition at line 32 of file eccvm_recursive_verifier.test.cpp.
Definition at line 31 of file eccvm_recursive_verifier.test.cpp.
|
inlinestatic |
Adds operations in BN254 to the op_queue and then constructs and ECCVM circuit from the op_queue.
engine |
Definition at line 49 of file eccvm_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 41 of file eccvm_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 205 of file eccvm_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 82 of file eccvm_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 142 of file eccvm_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 164 of file eccvm_recursive_verifier.test.cpp.