74 std::shared_ptr<ProvingKey>
key;
Common transcript class for both parties. Stores the data for the current round, as well as the manif...
CommitmentKey object over a pairing group 𝔾₁.
A container for commitment labels.
The proving key is responsible for storing the polynomials used by the prover.
typename Curve::ScalarField FF
ECCVMCircuitBuilder CircuitBuilder
typename G1::affine_element Commitment
typename Curve::BaseField BF
bb::Polynomial< FF > Polynomial
static constexpr size_t NUM_TRANSLATION_OPENING_CLAIMS
bb::CommitmentKey< Curve > CommitmentKey
NativeTranscript Transcript
OpeningClaim batch_opening_claim
void commit_to_witness_polynomial(Polynomial &polynomial, const std::string &label)
Utility to mask and commit to a witness polynomial and send the commitment to verifier.
BB_PROFILE void execute_transcript_consistency_univariate_opening_round()
Flavor::Commitment Commitment
std::vector< FF > public_inputs
SumcheckOutput< Flavor > sumcheck_output
BB_PROFILE void execute_log_derivative_commitments_round()
Compute sorted witness-table accumulator.
size_t unmasked_witness_size
FF evaluation_challenge_x
std::shared_ptr< Transcript > transcript
static constexpr size_t NUM_OPENING_CLAIMS
std::pair< Proof, OpeningClaim > construct_proof()
CommitmentLabels commitment_labels
TranslationEvaluations translation_evaluations
std::shared_ptr< ProvingKey > key
BB_PROFILE void execute_preamble_round()
Fiat-Shamir the VK.
BB_PROFILE void execute_wire_commitments_round()
Compute commitments to the first three wires.
std::array< OpeningClaim, NUM_OPENING_CLAIMS > opening_claims
BB_PROFILE void execute_grand_product_computation_round()
Compute permutation and lookup grand product polynomials and commitments.
BB_PROFILE void execute_relation_check_rounds()
Run Sumcheck resulting in u = (u_1,...,u_d) challenges and all evaluations at u being calculated.
BB_PROFILE void execute_pcs_rounds()
Produce a univariate opening claim for the sumcheck multivariate evalutions and a batched univariate ...
void compute_translation_opening_claims()
To link the ECCVM Transcript wires op, Px, Py, z1, and z2 to the accumulator computed by the translat...
bb::RelationParameters< FF > relation_parameters
IPA (inner product argument) commitment scheme class.
A Curve-agnostic ZK protocol to prove inner products of small vectors.
Entry point for Barretenberg command-line interface.
std::vector< fr > HonkProof
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Container for parameters used by the grand product (permutation, lookup) Honk relations.
Contains the evaluations of multilinear polynomials at the challenge point . These are computed by S...
This structure is created to contain various polynomials and constants required by ZK Sumcheck.