Barretenberg
The ZK-SNARK library at the core of Aztec
|
Test suite for recursive verification of Honk proofs for both Ultra and Mega arithmetisation. More...
Static Public Member Functions | |
static void | SetUpTestSuite () |
static void | test_recursive_verification () |
Construct a recursive verification circuit for the proof of an inner circuit then check the number of unconstrained variables in the circuit. | |
Static Private Member Functions | |
static InnerBuilder | create_inner_circuit (size_t log_num_gates=10) |
Create a non-trivial arbitrary inner circuit, the proof of which will be recursively verified. | |
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).
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.
|
private |
Definition at line 29 of file graph_description_ultra_recursive_verifier.test.cpp.
|
private |
Definition at line 32 of file graph_description_ultra_recursive_verifier.test.cpp.
|
private |
Definition at line 31 of file graph_description_ultra_recursive_verifier.test.cpp.
|
private |
Definition at line 30 of file graph_description_ultra_recursive_verifier.test.cpp.
|
private |
Definition at line 33 of file graph_description_ultra_recursive_verifier.test.cpp.
|
private |
Definition at line 26 of file graph_description_ultra_recursive_verifier.test.cpp.
|
private |
Definition at line 27 of file graph_description_ultra_recursive_verifier.test.cpp.
|
private |
Definition at line 28 of file graph_description_ultra_recursive_verifier.test.cpp.
|
private |
Definition at line 36 of file graph_description_ultra_recursive_verifier.test.cpp.
|
private |
Definition at line 43 of file graph_description_ultra_recursive_verifier.test.cpp.
|
private |
Definition at line 37 of file graph_description_ultra_recursive_verifier.test.cpp.
|
private |
Definition at line 41 of file graph_description_ultra_recursive_verifier.test.cpp.
|
private |
Definition at line 42 of file graph_description_ultra_recursive_verifier.test.cpp.
|
private |
Definition at line 48 of file graph_description_ultra_recursive_verifier.test.cpp.
|
private |
Definition at line 45 of file graph_description_ultra_recursive_verifier.test.cpp.
|
private |
Definition at line 50 of file graph_description_ultra_recursive_verifier.test.cpp.
|
private |
Definition at line 46 of file graph_description_ultra_recursive_verifier.test.cpp.
|
private |
Definition at line 49 of file graph_description_ultra_recursive_verifier.test.cpp.
|
inlinestaticprivate |
Create a non-trivial arbitrary inner circuit, the proof of which will be recursively verified.
builder | |
public_inputs | |
log_num_gates |
Definition at line 60 of file graph_description_ultra_recursive_verifier.test.cpp.
|
inlinestatic |
Definition at line 93 of file graph_description_ultra_recursive_verifier.test.cpp.
|
inlinestatic |
Construct a recursive verification circuit for the proof of an inner circuit then check the number of unconstrained variables in the circuit.
Definition at line 99 of file graph_description_ultra_recursive_verifier.test.cpp.