|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include <ultra_prover.hpp>
Public Types | |
| using | Flavor = Flavor_ |
| using | FF = typename Flavor::FF |
| using | Builder = typename Flavor::CircuitBuilder |
| using | Commitment = typename Flavor::Commitment |
| using | CommitmentKey = typename Flavor::CommitmentKey |
| using | Polynomial = typename Flavor::Polynomial |
| using | ProverPolynomials = typename Flavor::ProverPolynomials |
| using | CommitmentLabels = typename Flavor::CommitmentLabels |
| using | PCS = typename Flavor::PCS |
| using | ProverInstance = ProverInstance_< Flavor > |
| using | HonkVK = typename Flavor::VerificationKey |
| using | Transcript = typename Flavor::Transcript |
| using | Proof = typename Transcript::Proof |
Public Member Functions | |
| UltraProver_ (const std::shared_ptr< ProverInstance > &, const std::shared_ptr< HonkVK > &, const CommitmentKey &) | |
| UltraProver_ (const std::shared_ptr< ProverInstance > &, const std::shared_ptr< HonkVK > &, const std::shared_ptr< Transcript > &transcript=std::make_shared< Transcript >()) | |
| Create UltraProver_ from a decider proving key. | |
| UltraProver_ (Builder &, const std::shared_ptr< HonkVK > &, const std::shared_ptr< Transcript > &transcript=std::make_shared< Transcript >()) | |
| Create UltraProver_ from a circuit. | |
| UltraProver_ (Builder &&, const std::shared_ptr< HonkVK > &) | |
| BB_PROFILE void | generate_gate_challenges () |
| Proof | export_proof () |
| Proof | construct_proof () |
| Proof | prove () |
Public Attributes | |
| std::shared_ptr< ProverInstance > | prover_instance |
| std::shared_ptr< HonkVK > | honk_vk |
| std::shared_ptr< Transcript > | transcript |
| bb::RelationParameters< FF > | relation_parameters |
| Polynomial | quotient_W |
| SumcheckOutput< Flavor > | sumcheck_output |
| CommitmentKey | commitment_key |
Definition at line 19 of file ultra_prover.hpp.
| using bb::UltraProver_< Flavor_ >::Builder = typename Flavor::CircuitBuilder |
Definition at line 23 of file ultra_prover.hpp.
| using bb::UltraProver_< Flavor_ >::Commitment = typename Flavor::Commitment |
Definition at line 24 of file ultra_prover.hpp.
| using bb::UltraProver_< Flavor_ >::CommitmentKey = typename Flavor::CommitmentKey |
Definition at line 25 of file ultra_prover.hpp.
| using bb::UltraProver_< Flavor_ >::CommitmentLabels = typename Flavor::CommitmentLabels |
Definition at line 28 of file ultra_prover.hpp.
| using bb::UltraProver_< Flavor_ >::FF = typename Flavor::FF |
Definition at line 22 of file ultra_prover.hpp.
| using bb::UltraProver_< Flavor_ >::Flavor = Flavor_ |
Definition at line 21 of file ultra_prover.hpp.
| using bb::UltraProver_< Flavor_ >::HonkVK = typename Flavor::VerificationKey |
Definition at line 31 of file ultra_prover.hpp.
| using bb::UltraProver_< Flavor_ >::PCS = typename Flavor::PCS |
Definition at line 29 of file ultra_prover.hpp.
| using bb::UltraProver_< Flavor_ >::Polynomial = typename Flavor::Polynomial |
Definition at line 26 of file ultra_prover.hpp.
| using bb::UltraProver_< Flavor_ >::Proof = typename Transcript::Proof |
Definition at line 33 of file ultra_prover.hpp.
| using bb::UltraProver_< Flavor_ >::ProverInstance = ProverInstance_<Flavor> |
Definition at line 30 of file ultra_prover.hpp.
| using bb::UltraProver_< Flavor_ >::ProverPolynomials = typename Flavor::ProverPolynomials |
Definition at line 27 of file ultra_prover.hpp.
| using bb::UltraProver_< Flavor_ >::Transcript = typename Flavor::Transcript |
Definition at line 32 of file ultra_prover.hpp.
| bb::UltraProver_< Flavor >::UltraProver_ | ( | const std::shared_ptr< ProverInstance > & | prover_instance, |
| const std::shared_ptr< HonkVK > & | honk_vk, | ||
| const CommitmentKey & | commitment_key | ||
| ) |
Definition at line 14 of file ultra_prover.cpp.
|
explicit |
Create UltraProver_ from a decider proving key.
| prover_instance | key whose proof we want to generate. |
| a | type of UltraFlavor |
Definition at line 31 of file ultra_prover.cpp.
|
explicit |
Create UltraProver_ from a circuit.
| circuit | Circuit with witnesses whose validity we'd like to prove. |
| a | type of UltraFlavor |
Definition at line 48 of file ultra_prover.cpp.
|
explicit |
Definition at line 58 of file ultra_prover.cpp.
| UltraProver_< Flavor >::Proof bb::UltraProver_< Flavor >::construct_proof | ( | ) |
Definition at line 89 of file ultra_prover.cpp.
| UltraProver_< Flavor >::Proof bb::UltraProver_< Flavor >::export_proof | ( | ) |
Definition at line 65 of file ultra_prover.cpp.
| void bb::UltraProver_< Flavor >::generate_gate_challenges | ( | ) |
Definition at line 79 of file ultra_prover.cpp.
|
inline |
Definition at line 64 of file ultra_prover.hpp.
| CommitmentKey bb::UltraProver_< Flavor_ >::commitment_key |
Definition at line 46 of file ultra_prover.hpp.
| std::shared_ptr<HonkVK> bb::UltraProver_< Flavor_ >::honk_vk |
Definition at line 36 of file ultra_prover.hpp.
| std::shared_ptr<ProverInstance> bb::UltraProver_< Flavor_ >::prover_instance |
Definition at line 35 of file ultra_prover.hpp.
| Polynomial bb::UltraProver_< Flavor_ >::quotient_W |
Definition at line 42 of file ultra_prover.hpp.
| bb::RelationParameters<FF> bb::UltraProver_< Flavor_ >::relation_parameters |
Definition at line 40 of file ultra_prover.hpp.
| SumcheckOutput<Flavor> bb::UltraProver_< Flavor_ >::sumcheck_output |
Definition at line 44 of file ultra_prover.hpp.
| std::shared_ptr<Transcript> bb::UltraProver_< Flavor_ >::transcript |
Definition at line 38 of file ultra_prover.hpp.