Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
chonk_recursion_constraints.hpp
Go to the documentation of this file.
1// === AUDIT STATUS ===
2// internal: { status: Planned, auditors: [], commit: }
3// external_1: { status: not started, auditors: [], commit: }
4// external_2: { status: not started, auditors: [], commit: }
5// =====================
6
7#pragma once
8
13
14namespace acir_format {
15
16using namespace bb;
17
22
23[[nodiscard("TripleIPA claim and Pairing points should be accumulated")]] ChonkRecursionConstraintOutput
25
27 size_t proof_size,
28 size_t public_inputs_size,
29 const std::vector<stdlib::field_t<UltraCircuitBuilder>>& key_fields,
30 const std::vector<stdlib::field_t<UltraCircuitBuilder>>& proof_fields);
31
32} // namespace acir_format
AluTraceBuilder builder
Definition alu.test.cpp:124
ChonkRecursionConstraintOutput create_chonk_recursion_constraints(bb::UltraCircuitBuilder &builder, const RecursionConstraint &input)
Add constraints associated with recursive verification of a Chonk proof.
void create_dummy_vkey_and_proof(UltraCircuitBuilder &builder, size_t proof_size, size_t public_inputs_size, const std::vector< stdlib::field_t< UltraCircuitBuilder > > &key_fields, const std::vector< stdlib::field_t< UltraCircuitBuilder > > &proof_fields)
Creates a dummy vkey and proof object.
Entry point for Barretenberg command-line interface.
Definition api.hpp:5
bb::ECCVMRecursiveVerifier::DeferredTripleIpaOpening triple_ipa_opening
stdlib::recursion::PairingPoints< stdlib::bn254< bb::UltraCircuitBuilder > > points_accumulator
RecursionConstraint struct contains information required to recursively verify a proof.
An object storing two EC points that represent the inputs to a pairing check.