Test suite for recursive verification of Honk proofs for both Ultra and Mega arithmetisation.
More...
|
| using | InnerFlavor = typename RecursiveFlavor::NativeFlavor |
| |
| using | InnerProver = UltraProver_< InnerFlavor > |
| |
| using | InnerIO = std::conditional_t< HasIPAAccumulator< InnerFlavor >, bb::RollupIO, bb::DefaultIO > |
| |
| using | InnerVerifier = UltraVerifier_< InnerFlavor, InnerIO > |
| |
| using | InnerBuilder = typename InnerFlavor::CircuitBuilder |
| |
| using | InnerProverInstance = ProverInstance_< InnerFlavor > |
| |
| using | InnerCurve = bn254< InnerBuilder > |
| |
| using | InnerCommitment = InnerFlavor::Commitment |
| |
| using | InnerFF = InnerFlavor::FF |
| |
| using | OuterBuilder = typename RecursiveFlavor::CircuitBuilder |
| |
| using | OuterFlavor = std::conditional_t< IsMegaBuilder< OuterBuilder >, MegaFlavor, std::conditional_t< HasIPAAccumulator< RecursiveFlavor >, UltraRollupFlavor, UltraFlavor > > |
| |
| using | OuterProver = UltraProver_< OuterFlavor > |
| |
| using | OuterIO = std::conditional_t< HasIPAAccumulator< OuterFlavor >, bb::RollupIO, bb::DefaultIO > |
| |
| using | OuterVerifier = UltraVerifier_< OuterFlavor, OuterIO > |
| |
| using | OuterProverInstance = ProverInstance_< OuterFlavor > |
| |
| using | RecursiveVerifier = bb::UltraVerifier_< RecursiveFlavor, DefaultRecursiveIO< RecursiveFlavor > > |
| |
| using | VerificationKey = typename RecursiveVerifier::VerificationKey |
| |
| using | PairingObject = PairingPoints< bn254< OuterBuilder > > |
| |
| using | VerifierOutput = bb::stdlib::recursion::honk::UltraRecursiveVerifierOutput< OuterBuilder > |
| |
| using | StdlibProof = bb::stdlib::Proof< OuterBuilder > |
| |
template<typename RecursiveFlavor>
class bb::stdlib::recursion::honk::BoomerangRecursiveVerifierTest< RecursiveFlavor >
Test suite for recursive verification of Honk proofs for both Ultra and Mega arithmetisation.
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).
- Template Parameters
-
| RecursiveFlavor | defines the recursive verifier, what the arithmetisation of its circuit should be and what types of proofs it recursively verifies. |
Definition at line 23 of file graph_description_ultra_recursive_verifier.test.cpp.