Barretenberg
The ZK-SNARK library at the core of Aztec
|
Prover class for the Goblin ECC op queue transcript merge protocol. More...
#include <merge_prover.hpp>
Public Types | |
using | MergeProof = std::vector< FF > |
Public Member Functions | |
MergeProver (const std::shared_ptr< ECCOpQueue > &op_queue, const MergeSettings settings=MergeSettings::PREPEND, const CommitmentKey &commitment_key=CommitmentKey(), const std::shared_ptr< Transcript > &transcript=std::make_shared< Transcript >()) | |
Create MergeProver. | |
BB_PROFILE MergeProof | construct_proof () |
Public Attributes | |
std::shared_ptr< ECCOpQueue > | op_queue |
CommitmentKey | pcs_commitment_key |
std::shared_ptr< Transcript > | transcript |
MergeSettings | settings |
Static Public Attributes | |
static constexpr size_t | NUM_WIRES = MegaExecutionTraceBlocks::NUM_WIRES |
Private Types | |
using | Curve = curve::BN254 |
using | FF = Curve::ScalarField |
using | Commitment = Curve::AffineElement |
using | Polynomial = bb::Polynomial< FF > |
using | CommitmentKey = bb::CommitmentKey< Curve > |
using | PCS = KZG< Curve > |
using | OpeningClaim = ProverOpeningClaim< Curve > |
using | OpeningPair = bb::OpeningPair< Curve > |
using | Transcript = NativeTranscript |
Prover class for the Goblin ECC op queue transcript merge protocol.
Definition at line 22 of file merge_prover.hpp.
|
private |
Definition at line 25 of file merge_prover.hpp.
|
private |
Definition at line 27 of file merge_prover.hpp.
|
private |
Definition at line 23 of file merge_prover.hpp.
|
private |
Definition at line 24 of file merge_prover.hpp.
using bb::MergeProver::MergeProof = std::vector<FF> |
Definition at line 34 of file merge_prover.hpp.
|
private |
Definition at line 29 of file merge_prover.hpp.
|
private |
Definition at line 30 of file merge_prover.hpp.
|
private |
Definition at line 28 of file merge_prover.hpp.
|
private |
Definition at line 26 of file merge_prover.hpp.
|
private |
Definition at line 31 of file merge_prover.hpp.
|
explicit |
Create MergeProver.
We require an SRS at least as large as the current ultra ecc ops table TODO(https://github.com/AztecProtocol/barretenberg/issues/1267): consider possible efficiency improvements
Definition at line 18 of file merge_prover.cpp.
BB_PROFILE MergeProof bb::MergeProver::construct_proof | ( | ) |
|
staticconstexpr |
Definition at line 50 of file merge_prover.hpp.
std::shared_ptr<ECCOpQueue> bb::MergeProver::op_queue |
Definition at line 43 of file merge_prover.hpp.
CommitmentKey bb::MergeProver::pcs_commitment_key |
Definition at line 44 of file merge_prover.hpp.
MergeSettings bb::MergeProver::settings |
Definition at line 46 of file merge_prover.hpp.
std::shared_ptr<Transcript> bb::MergeProver::transcript |
Definition at line 45 of file merge_prover.hpp.