|
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.