|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
Static Public Member Functions | |
| static TranscriptManifest | build_expected_decider_manifest () |
| Build the expected transcript manifest for HyperNova decider. | |
| static std::shared_ptr< ProverInstance > | generate_new_instance (size_t log_num_gates=4) |
| static bool | compare_prover_verifier_accumulators (const NativeProverAccumulator &lhs, const NativeVerifierAccumulator &rhs) |
| static std::shared_ptr< RecursiveVerifierInstance > | create_recursive_verifier_instance (Builder *builder, const std::shared_ptr< NativeVerifierInstance > &native_instance) |
| Test helper to create a recursive verifier instance from a native one. | |
| static void | tamper_with_accumulator (NativeProverAccumulator &accumulator, const TamperingMode &mode) |
| static void | tamper_with_instance (std::shared_ptr< ProverInstance > &instance, const TamperingMode &mode) |
| static void | test_decider (const TamperingMode &mode) |
Static Protected Member Functions | |
| static void | SetUpTestSuite () |
Definition at line 13 of file hypernova_decider_verifier.test.cpp.
| using HypernovaDeciderVerifierTests::Builder = RecursiveFlavor::CircuitBuilder |
Definition at line 22 of file hypernova_decider_verifier.test.cpp.
| using HypernovaDeciderVerifierTests::CommitmentKey = NativeFlavor::CommitmentKey |
Definition at line 29 of file hypernova_decider_verifier.test.cpp.
Definition at line 39 of file hypernova_decider_verifier.test.cpp.
Definition at line 36 of file hypernova_decider_verifier.test.cpp.
| using HypernovaDeciderVerifierTests::NativeFF = NativeFlavor::FF |
Definition at line 30 of file hypernova_decider_verifier.test.cpp.
Definition at line 28 of file hypernova_decider_verifier.test.cpp.
| using HypernovaDeciderVerifierTests::NativeHypernovaDeciderVerifier = HypernovaDeciderVerifier<bb::MegaFlavor> |
Definition at line 27 of file hypernova_decider_verifier.test.cpp.
| using HypernovaDeciderVerifierTests::NativeHypernovaVerifier = HypernovaFoldingVerifier<NativeFlavor> |
Definition at line 46 of file hypernova_decider_verifier.test.cpp.
Definition at line 37 of file hypernova_decider_verifier.test.cpp.
Definition at line 33 of file hypernova_decider_verifier.test.cpp.
| using HypernovaDeciderVerifierTests::NativeVerificationKey = NativeFlavor::VerificationKey |
Definition at line 32 of file hypernova_decider_verifier.test.cpp.
| using HypernovaDeciderVerifierTests::NativeVerifierAccumulator = NativeHypernovaDeciderVerifier::Accumulator |
Definition at line 31 of file hypernova_decider_verifier.test.cpp.
| using HypernovaDeciderVerifierTests::NativeVerifierInstance = NativeHypernovaVerifier::VerifierInstance |
Definition at line 47 of file hypernova_decider_verifier.test.cpp.
Definition at line 38 of file hypernova_decider_verifier.test.cpp.
Definition at line 21 of file hypernova_decider_verifier.test.cpp.
| using HypernovaDeciderVerifierTests::RecursiveHypernovaDeciderVerifier = HypernovaDeciderVerifier<bb::MegaRecursiveFlavor_<bb::MegaCircuitBuilder> > |
Definition at line 19 of file hypernova_decider_verifier.test.cpp.
| using HypernovaDeciderVerifierTests::RecursiveHypernovaVerifier = HypernovaFoldingVerifier<RecursiveFlavor> |
Definition at line 42 of file hypernova_decider_verifier.test.cpp.
Definition at line 24 of file hypernova_decider_verifier.test.cpp.
| using HypernovaDeciderVerifierTests::RecursiveTranscript = RecursiveHypernovaDeciderVerifier::Transcript |
Definition at line 23 of file hypernova_decider_verifier.test.cpp.
| using HypernovaDeciderVerifierTests::RecursiveVerifierInstance = RecursiveHypernovaVerifier::VerifierInstance |
Definition at line 43 of file hypernova_decider_verifier.test.cpp.
|
strong |
| Enumerator | |
|---|---|
| None | |
| Accumulator | |
| Instance | |
| FoldedAccumulator | |
Definition at line 49 of file hypernova_decider_verifier.test.cpp.
|
inlinestatic |
Build the expected transcript manifest for HyperNova decider.
Manifest tracking is enabled after folding (which uses 50 rounds), so only decider rounds are tracked. Round numbers continue from folding:
Definition at line 61 of file hypernova_decider_verifier.test.cpp.
|
inlinestatic |
Definition at line 108 of file hypernova_decider_verifier.test.cpp.
|
inlinestatic |
Test helper to create a recursive verifier instance from a native one.
Converts all fields from native to stdlib types for recursive verification testing
Definition at line 140 of file hypernova_decider_verifier.test.cpp.
|
inlinestatic |
Definition at line 95 of file hypernova_decider_verifier.test.cpp.
|
inlinestaticprotected |
Definition at line 15 of file hypernova_decider_verifier.test.cpp.
|
inlinestatic |
Definition at line 196 of file hypernova_decider_verifier.test.cpp.
|
inlinestatic |
Definition at line 216 of file hypernova_decider_verifier.test.cpp.
|
inlinestatic |
Definition at line 230 of file hypernova_decider_verifier.test.cpp.