◆ ArithmeticConstraint
◆ Builder
◆ FF
◆ Flavor
◆ PairingPoints
◆ QUEUE_TYPE
◆ VerificationKey
◆ VerificationQueue
◆ VerifierInputs
◆ construct_and_accumulate_mock_app()
static void IvcRecursionConstraintTest::construct_and_accumulate_mock_app |
( |
std::shared_ptr< ClientIVC > |
ivc, |
|
|
TraceSettings |
trace_settings |
|
) |
| |
|
inlinestatic |
◆ construct_and_accumulate_mock_kernel()
static void IvcRecursionConstraintTest::construct_and_accumulate_mock_kernel |
( |
std::shared_ptr< ClientIVC > |
ivc, |
|
|
TraceSettings |
trace_settings |
|
) |
| |
|
inlinestatic |
◆ construct_and_accumulate_trailing_kernels()
static void IvcRecursionConstraintTest::construct_and_accumulate_trailing_kernels |
( |
const std::shared_ptr< ClientIVC > & |
ivc, |
|
|
TraceSettings |
trace_settings |
|
) |
| |
|
inlinestatic |
◆ construct_kernel_vk_from_acir_program()
◆ construct_mock_app_circuit()
static Builder IvcRecursionConstraintTest::construct_mock_app_circuit |
( |
const std::shared_ptr< ClientIVC > & |
ivc | ) |
|
|
inlinestatic |
◆ construct_mock_kernel_program()
Generate an acir program {constraints, witness} for a mock kernel.
The IVC contains and internal verification queue that contains proofs to be recursively verified. Construct an AcirProgram with a RecursionConstraint for each entry in the ivc verification queue. (In practice these constraints would come directly from calls to verify_proof in noir).
- Note
- This method needs the number of public inputs in each proof-to-be-verified so they can be extracted and provided separately as is required in the acir constraint system.
- Parameters
-
ivc | |
inner_circuit_num_pub_inputs | Num pub inputs for each circuit whose accumulation is recursively verified |
- Returns
- Builder
Definition at line 220 of file pg_recursion_constraint.test.cpp.
◆ construct_mock_UH_recursion_app_circuit()
static Builder IvcRecursionConstraintTest::construct_mock_UH_recursion_app_circuit |
( |
const std::shared_ptr< ClientIVC > & |
ivc, |
|
|
const bool |
tamper_vk |
|
) |
| |
|
inlinestatic |
◆ create_inner_circuit()
static UltraCircuitBuilder IvcRecursionConstraintTest::create_inner_circuit |
( |
size_t |
log_num_gates = 10 | ) |
|
|
inlinestatic |
◆ create_recursion_constraint()
Create an ACIR RecursionConstraint given the corresponding verifier inputs.
In practice such constraints are created via a call to verify_proof(...) in noir
- Parameters
-
input | bberg style proof and verification key |
witness | Array of witnesses into which the above data is placed |
- Returns
- RecursionConstraint
Definition at line 167 of file pg_recursion_constraint.test.cpp.
◆ get_kernel_vk_from_circuit()
◆ get_verification_key()
◆ SetUp()
void IvcRecursionConstraintTest::SetUp |
( |
| ) |
|
|
inlineoverrideprotected |
◆ NUM_TRAILING_KERNELS
constexpr size_t IvcRecursionConstraintTest::NUM_TRAILING_KERNELS = 3 |
|
staticconstexpr |
The documentation for this class was generated from the following file: