25 : transcript(transcript)
47 auto commitment_key = eccvm_prover.
key->commitment_key;
52 eccvm_prover.
key.reset();
56 IPA_PCS::compute_opening_proof(commitment_key, opening_claim, ipa_transcript);
74 info(
"Goblin: num ultra ops = ",
op_queue->get_ultra_ops_count());
76 vinfo(
"prove eccvm...");
78 vinfo(
"finished eccvm proving.");
79 vinfo(
"prove translator...");
81 vinfo(
"finished translator proving.");
#define BB_ASSERT(expression,...)
#define BB_BENCH_NAME(name)
MergeProof construct_proof()
Construct the batch merge proof.
Unified batch verifier for the batch Goblin ECC op queue merge protocol.
typename Curve::ScalarField FF
ReductionResult reduce_to_pairing_check(const Proof &proof, const FF hash)
Reduce the batch merge proof to a pairing check.
FF evaluation_challenge_x
std::pair< Proof, OpeningClaim > construct_proof()
std::shared_ptr< ProvingKey > key
fq evaluation_challenge_x
MergeProof prove_merge(const std::shared_ptr< Transcript > &transcript=std::make_shared< Transcript >()) const
Construct a single-step merge proof for the most recently merged subtable.
void prove_eccvm()
Construct an ECCVM proof and IPA opening proof.
fq translation_batching_challenge_v
GoblinProof prove()
Constuct a full Goblin proof (ECCVM, Translator, merge)
void prove_batch_merge()
Construct a batched merge proof for all subtables accumulated during the IVC.
BatchMergeProof batch_merge_proof
Goblin(const std::shared_ptr< Transcript > &transcript=std::make_shared< Transcript >())
std::shared_ptr< OpQueue > op_queue
void prove_translator()
Construct a translator proof.
MergeProver::MergeProof MergeProof
std::shared_ptr< Transcript > transcript
std::pair< PairingPoints, BatchRecursiveTableCommitments > recursively_verify_batch_merge(MegaBuilder &builder, const BatchMergeRecursiveVerifier::FF &hash) const
Recursively verify the batched merge proof inside the hiding kernel.
Prover for the single-step Goblin ECC op queue merge protocol.
BB_PROFILE MergeProof construct_proof()
Prove proper construction of the aggregate Goblin ECC op queue polynomials T_j.
TranslatorCircuitBuilder creates a circuit that evaluates the correctness of the evaluation of EccOpQ...
HonkProof construct_proof()
A simple wrapper around a vector of stdlib field elements representing a proof.
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
PairingPoints pairing_points
HonkProof translator_proof