59 std::shared_ptr<HonkVK>
honk_vk,
80 const std::string& label,
std::vector< DataType > Proof
typename G1::affine_element Commitment
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.
void execute_grand_product_computation_round()
Compute permutation and lookup grand product polynomials and their commitments.
Flavor::Commitment 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 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
std::shared_ptr< ProverInstance > prover_instance
Flavor::CommitmentLabels commitment_labels
typename Flavor::VerificationKey HonkVK
typename Flavor::CommitmentKey CommitmentKey
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
OinkProver(std::shared_ptr< ProverInstance > prover_instance, 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{})
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
A ProverInstance is normally constructed from a finalized circuit and it contains all the information...
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.