4#include <gtest/gtest.h>
18static_assert(PAIRING_POINTS_SIZE == 8,
"PAIRING_POINTS_SIZE changed - update constants.nr");
19static_assert(GRUMPKIN_OPENING_CLAIM_SIZE == 6,
"IPA_CLAIM_SIZE changed - update constants.nr");
20static_assert(HIDING_KERNEL_PUBLIC_INPUTS_SIZE == 28,
21 "HIDING_KERNEL_IO_PUBLIC_INPUTS_SIZE changed - update constants.nr");
24static_assert(MERGE_PROOF_SIZE == 42,
"MERGE_PROOF_SIZE changed - update constants.nr");
26static_assert(IPA_PROOF_LENGTH == 64,
"IPA_PROOF_LENGTH changed - update constants.nr");
33 "RECURSIVE_PROOF_LENGTH changed - update constants.nr");
36 "MultilinearBatching proof size changed - update constants.nr");
44 EXPECT_EQ(merge_proof.size(), MERGE_PROOF_SIZE);
62 EXPECT_EQ(ipa_proof.size(), IPA_PROOF_LENGTH);
83 HonkProof app_proof = create_mock_oink_proof<Flavor, stdlib::recursion::honk::AppIO>();
86 HonkProof kernel_proof = create_mock_oink_proof<Flavor, stdlib::recursion::honk::KernelIO>();
89 HonkProof hiding_proof = create_mock_oink_proof<Flavor, stdlib::recursion::honk::HidingKernelIO<Builder>>();
101 HonkProof proof = create_mock_oink_proof<Flavor, IO>();
107 HonkProof proof = create_mock_oink_proof<Flavor, IO>();
113 HonkProof proof = create_mock_oink_proof<Flavor, IO>();
127 HonkProof app_proof = create_mock_honk_proof<Flavor, stdlib::recursion::honk::AppIO>();
130 HonkProof kernel_proof = create_mock_honk_proof<Flavor, stdlib::recursion::honk::KernelIO>();
133 HonkProof hiding_proof = create_mock_honk_proof<Flavor, stdlib::recursion::honk::HidingKernelIO<Builder>>();
145 HonkProof proof = create_mock_honk_proof<Flavor, IO>();
146 EXPECT_EQ(proof.size(),
152 HonkProof proof = create_mock_honk_proof<Flavor, IO>();
153 EXPECT_EQ(proof.size(),
159 HonkProof proof = create_mock_honk_proof<Flavor, IO>();
162 IO::PUBLIC_INPUTS_SIZE + IPA_PROOF_LENGTH;
163 EXPECT_EQ(proof.size(), expected);
171 EXPECT_EQ(avm_proof.size(), 16040);
177 EXPECT_EQ(padded_avm_proof.size(), 16400);
186 HonkProof chonk_proof = create_mock_chonk_proof<Builder>();
static constexpr size_t PROOF_LENGTH
MergeProver::MergeProof MergeProof
static constexpr size_t PROOF_LENGTH
static constexpr size_t VIRTUAL_LOG_N
Child class of UltraFlavor that runs with ZK Sumcheck.
Manages the data that is propagated on the public inputs of an application/function circuit.
static constexpr size_t PUBLIC_INPUTS_SIZE
Manages the data that is propagated on the public inputs of a hiding kernel circuit.
static constexpr size_t PUBLIC_INPUTS_SIZE
The data that is propagated on the public inputs of a rollup circuit.
std::filesystem::path bb_crs_path()
void init_file_crs_factory(const std::filesystem::path &path)
TEST_F(BoomerangGoblinRecursiveVerifierTests, graph_description_basic)
Construct and check a goblin recursive verification circuit.
Entry point for Barretenberg command-line interface.
std::vector< fr > HonkProof
MegaCircuitBuilder_< field< Bn254FrParams > > MegaCircuitBuilder
static constexpr size_t PROOF_LENGTH
The size of a Chonk proof with backend-added public inputs: HidingKernelIO.
Full Honk proof layout (used by UltraVerifier).
static constexpr size_t LENGTH_WITHOUT_PUB_INPUTS(size_t log_n)
MultilinearBatching proof layout (used by HyperNova folding).
Computes Oink proof length from flavor traits.