barretenberg
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
proof_system::honk::AvmMiniProver Class Reference

Public Types

using ZeroMorph = pcs::zeromorph::ZeroMorphProver_< Curve >
 

Public Member Functions

 AvmMiniProver (std::shared_ptr< ProvingKey > input_key, std::shared_ptr< PCSCommitmentKey > commitment_key)
 
void execute_preamble_round ()
 Add circuit size, public input size, and public inputs to transcript.
 
void execute_wire_commitments_round ()
 Compute commitments to the first three wires.
 
void execute_relation_check_rounds ()
 Run Sumcheck resulting in u = (u_1,...,u_d) challenges and all evaluations at u being calculated.
 
void execute_zeromorph_rounds ()
 Execute the ZeroMorph protocol to prove the multilinear evaluations produced by Sumcheck.
 
plonk::proofexport_proof ()
 
plonk::proofconstruct_proof ()
 

Public Attributes

std::shared_ptr< Transcripttranscript = std::make_shared<Transcript>()
 
std::vector< FF > public_inputs
 
proof_system::RelationParameters< FF > relation_parameters
 
std::shared_ptr< ProvingKeykey
 
ProverPolynomials prover_polynomials
 
CommitmentLabels commitment_labels
 
Polynomial quotient_W
 
sumcheck::SumcheckOutput< Flavorsumcheck_output
 
std::shared_ptr< PCSCommitmentKeycommitment_key
 

Constructor & Destructor Documentation

◆ AvmMiniProver()

proof_system::honk::AvmMiniProver::AvmMiniProver ( std::shared_ptr< ProvingKey input_key,
std::shared_ptr< PCSCommitmentKey commitment_key 
)
explicit

Create AvmMiniProver from proving key, witness and manifest.

Parameters
input_keyProving key.
input_manifestInput manifest
Template Parameters
settingsSettings class.

Member Function Documentation

◆ execute_preamble_round()

void proof_system::honk::AvmMiniProver::execute_preamble_round ( )

Add circuit size, public input size, and public inputs to transcript.

◆ execute_relation_check_rounds()

void proof_system::honk::AvmMiniProver::execute_relation_check_rounds ( )

Run Sumcheck resulting in u = (u_1,...,u_d) challenges and all evaluations at u being calculated.

◆ execute_wire_commitments_round()

void proof_system::honk::AvmMiniProver::execute_wire_commitments_round ( )

Compute commitments to the first three wires.

◆ execute_zeromorph_rounds()

void proof_system::honk::AvmMiniProver::execute_zeromorph_rounds ( )

Execute the ZeroMorph protocol to prove the multilinear evaluations produced by Sumcheck.

See https://hackmd.io/dlf9xEwhTQyE3hiGbq4FsA?view for a complete description of the unrolled protocol.


The documentation for this class was generated from the following files: