59 std::shared_ptr<HonkVK>
honk_vk,
79 const std::string& label,
typename TranscriptParams::Proof Proof
A DeciderProvingKey is normally constructed from a finalized circuit and it contains all the informat...
A container for commitment labels.
The verification key is responsible for storing the commitments to the precomputed (non-witness) poly...
bb::CommitmentKey< Curve > CommitmentKey
std::array< FF, NUM_SUBRELATIONS - 1 > SubrelationSeparators
NativeTranscript Transcript
Class for all the oink rounds, which are shared between the folding prover and ultra prover.
Proof export_proof()
Export the Oink proof.
void execute_log_derivative_inverse_round()
Compute log derivative inverse polynomial and its commitment, if required.
std::shared_ptr< DeciderPK > proving_key
void execute_grand_product_computation_round()
Compute permutation and lookup grand product polynomials and their commitments.
void prove()
Oink Prover function that runs all the rounds of the verifier.
ExecutionTraceUsageTracker trace_usage_tracker
void execute_preamble_round()
Add circuit size, public input size, and public inputs to transcript.
typename Flavor::Transcript Transcript
Flavor::CommitmentLabels commitment_labels
typename Flavor::VerificationKey HonkVK
typename Flavor::CommitmentKey CommitmentKey
OinkProver(std::shared_ptr< DeciderPK > proving_key, std::shared_ptr< HonkVK > honk_vk, const std::shared_ptr< typename Flavor::Transcript > &transcript=std::make_shared< Transcript >(), std::string domain_separator="", const ExecutionTraceUsageTracker &trace_usage_tracker=ExecutionTraceUsageTracker{})
std::shared_ptr< Transcript > transcript
SubrelationSeparators generate_alphas_round()
void execute_sorted_list_accumulator_round()
Compute sorted witness-table accumulator and commit to the resulting polynomials.
typename Flavor::SubrelationSeparators SubrelationSeparators
std::string domain_separator
void commit_to_witness_polynomial(Polynomial< FF > &polynomial, const std::string &label, const CommitmentKey::CommitType type=CommitmentKey::CommitType::Default)
A uniform method to mask, commit, and send the corresponding commitment to the verifier.
void execute_wire_commitments_round()
Commit to the wire polynomials (part of the witness), with the exception of the fourth wire,...
std::shared_ptr< HonkVK > honk_vk
typename Transcript::Proof Proof
typename Flavor::Polynomial Polynomial
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Tracks the cumulative usage of the execution trace across a series of circuits.