24 using PCS =
typename Flavor::PCS;
33 const std::shared_ptr<HonkVK>&,
61#ifdef STARKNET_GARAGA_FLAVORS
std::vector< DataType > Proof
typename Curve::ScalarField FF
bb::CommitmentKey< Curve > CommitmentKey
FixedVKAndHash_< PrecomputedEntities< Commitment >, BF, ECCVMHardcodedVKAndHash > VerificationKey
The verification key stores commitments to the precomputed polynomials used by the verifier.
BaseTranscript< Codec, HashFunction > Transcript
Contains all the information required by a Honk prover to create a proof, constructed from a finalize...
A Curve-agnostic ZK protocol to prove inner products of small vectors.
size_t num_public_inputs() const
CommitmentKey commitment_key
std::shared_ptr< HonkVK > honk_vk
BB_PROFILE void generate_gate_challenges()
BB_PROFILE void execute_pcs()
Reduce the sumcheck multivariate evaluations to a single univariate opening claim via Shplemini,...
SumcheckOutput< Flavor > sumcheck_output
std::shared_ptr< Transcript > transcript
const std::shared_ptr< Transcript > & get_transcript() const
typename Transcript::Proof Proof
std::shared_ptr< ProverInstance > prover_instance
BB_PROFILE void execute_sumcheck_iop()
Run Sumcheck to establish that ∑_i pow(\vec{β*})f_i(ω) = 0, producing sumcheck round challenges u = (...
typename Flavor::CommitmentKey CommitmentKey
typename Flavor::Transcript Transcript
typename Flavor::Curve Curve
size_t log_dyadic_size() const
Proof export_proof()
Export the complete proof, including IPA proof for rollup circuits.
typename Flavor::VerificationKey HonkVK
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
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.