30 size_t public_inputs_size,
40 size_t num_inner_public_inputs = public_inputs_size - IO::PUBLIC_INPUTS_SIZE;
41 uint32_t pub_inputs_offset = MegaZKFlavor::has_zero_row ? 1 : 0;
45 auto honk_vk = create_mock_honk_vk<MegaZKFlavor, IO>(
50 for (
auto& vk_element : honk_vk->to_field_elements()) {
51 builder.set_variable(key_fields[
offset].get_witness_index(), vk_element);
56 bb::HonkProof chonk_proof = create_mock_chonk_proof<Builder>(num_inner_public_inputs);
60 for (
auto& proof_element : chonk_proof) {
61 builder.set_variable(proof_fields[
offset].get_witness_index(), proof_element);
78 "IPA claim and Pairing points should be accumulated")]] HonkRecursionConstraintOutput<bb::UltraCircuitBuilder>
91 std::vector<uint32_t> proof_indices =
99 if (
builder.is_write_vk_mode()) {
100 size_t total_pub_inputs_size = input.
public_inputs.size() + IO::PUBLIC_INPUTS_SIZE;
101 size_t proof_size_without_pub_inputs = input.
proof.size() - IO::PUBLIC_INPUTS_SIZE;
104 builder, proof_size_without_pub_inputs, total_pub_inputs_size, key_fields, proof_fields);
#define BB_ASSERT_EQ(actual, expected,...)
static constexpr size_t VIRTUAL_LOG_N
static field_t from_witness_index(Builder *ctx, uint32_t witness_index)
Output verify(const StdlibProof &)
Creates a circuit that executes the Chonk verification algorithm.
RecursiveFlavor::VerificationKey RecursiveVK
RecursiveVerifierInstance::VKAndHash RecursiveVKAndHash
Manages the data that is propagated on the public inputs of a hiding kernel circuit.
UltraKeccakFlavor::VerificationKey VerificationKey
Entry point for Barretenberg command-line interface.
std::vector< fr > HonkProof
UltraCircuitBuilder_< UltraExecutionTraceBlocks > UltraCircuitBuilder
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
static constexpr size_t PROOF_LENGTH_WITHOUT_PUB_INPUTS(size_t virtual_log_n=Flavor::VIRTUAL_LOG_N)
OpeningClaim< Curve > opening_claim
stdlib::Proof< Builder > ipa_proof
PairingAccumulator points_accumulator
OpeningClaim< grumpkin< Builder > > ipa_claim
PairingPoints< Curve > points_accumulator
stdlib::Proof< Builder > ipa_proof