Common transcript class for both parties. Stores the data for the current round, as well as the manif...
Unified verifier class for the Goblin ECC op queue transcript merge protocol.
Unverified claim (C,r,v) for some witness polynomial p(X) such that.
The recursive counterpart of the native Translator flavor.
TranslationEvaluations_< BF > TranslationEvaluations
A simple wrapper around a vector of stdlib field elements representing a proof.
MergeVerifier::InputCommitments MergeCommitments
GoblinRecursiveVerifier(Builder *builder, const VerificationKey &verification_keys, const std::shared_ptr< Transcript > &transcript=std::make_shared< Transcript >())
VerificationKey verification_keys
GoblinRecursiveVerifierOutput verify(const GoblinProof &, const MergeCommitments &merge_commitments, const MergeSettings merge_settings=MergeSettings::PREPEND)
Creates a circuit that executes the ECCVM, Translator and Merge verifiers.
std::shared_ptr< Transcript > transcript
BaseTranscript< stdlib::StdlibCodec< stdlib::field_t< UltraCircuitBuilder > >, stdlib::poseidon2< UltraCircuitBuilder > > UltraStdlibTranscript
UltraCircuitBuilder_< UltraExecutionTraceBlocks > UltraCircuitBuilder
MergeSettings
The MergeSettings define whether an current subtable will be added at the beginning (PREPEND) or at t...
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Stores the evaluations of op, Px, Py, z1, and z2 computed by the ECCVM Prover. These evaluations are ...
Curve grumpkin in circuit setting.
OpeningClaim< Curve > opening_claim
stdlib::Proof< Builder > ipa_proof
PairingAccumulator points_accumulator