|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
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_structured_proof_round_trip () |
| Verify that StructuredProof<ECCVMFlavor> can round-trip serialize/deserialize a proof. | |
| static void | tamper_eccvm_proof (InnerProver &prover, typename InnerFlavor::Transcript::Proof &proof, TamperType tamper_type) |
| static void | test_recursive_verification_fails () |
| static void | test_independent_vk_hash () |
Definition at line 17 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 20 of file eccvm_recursive_verifier.test.cpp.
Definition at line 24 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 23 of file eccvm_recursive_verifier.test.cpp.
Definition at line 28 of file eccvm_recursive_verifier.test.cpp.
Definition at line 35 of file eccvm_recursive_verifier.test.cpp.
| using bb::ECCVMRecursiveTests::OuterFlavor = std::conditional_t<IsMegaBuilder<OuterBuilder>, MegaFlavor, UltraFlavor> |
Definition at line 36 of file eccvm_recursive_verifier.test.cpp.
Definition at line 37 of file eccvm_recursive_verifier.test.cpp.
Definition at line 39 of file eccvm_recursive_verifier.test.cpp.
Definition at line 38 of file eccvm_recursive_verifier.test.cpp.
| using bb::ECCVMRecursiveTests::PCS = IPA<ECCVMFlavor::Curve, CONST_ECCVM_LOG_N> |
Definition at line 41 of file eccvm_recursive_verifier.test.cpp.
Definition at line 19 of file eccvm_recursive_verifier.test.cpp.
Definition at line 33 of file eccvm_recursive_verifier.test.cpp.
Definition at line 31 of file eccvm_recursive_verifier.test.cpp.
Definition at line 30 of file eccvm_recursive_verifier.test.cpp.
|
strong |
| Enumerator | |
|---|---|
| MODIFY_SUMCHECK_UNIVARIATE | |
| MODIFY_SUMCHECK_EVAL | |
| MODIFY_IPA_CLAIM | |
| MODIFY_TRANSLATION_EVAL | |
| MODIFY_LIBRA_EVAL | |
| END | |
Definition at line 216 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 50 of file eccvm_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 42 of file eccvm_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 225 of file eccvm_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 308 of file eccvm_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 86 of file eccvm_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 264 of file eccvm_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 162 of file eccvm_recursive_verifier.test.cpp.
|
inlinestatic |
Verify that StructuredProof<ECCVMFlavor> can round-trip serialize/deserialize a proof.
Validates the field layout matches the actual ECCVM proof structure. This is the foundation for targeted proof tampering in TargetedProofTampering.
Definition at line 197 of file eccvm_recursive_verifier.test.cpp.