64 vk_hash = native_vk->get_hash();
98 std::shared_ptr<VerificationKey>
key;
Common transcript class for both parties. Stores the data for the current round, as well as the manif...
A container for commitment labels.
bb::VerifierCommitmentKey< Curve > VerifierCommitmentKey
typename Curve::ScalarField FF
VerifierCommitments_< Commitment, VerificationKey > VerifierCommitments
typename G1::affine_element Commitment
typename Curve::BaseField BF
static constexpr size_t NUM_TRANSLATION_OPENING_CLAIMS
FixedVKAndHash_< PrecomputedEntities< Commitment >, BF, ECCVMHardcodedVKAndHash > VerificationKey
The verification key stores commitments to the precomputed polynomials used by the verifier.
BaseTranscript< Codec, HashFunction > Transcript
Unified ECCVM verifier class for both native and recursive verification.
bool translation_masking_consistency_checked
std::shared_ptr< Transcript > transcript
FF translation_masking_term_eval
std::conditional_t< IsRecursive, Builder *, void * > builder
void compute_translation_opening_claims(const std::vector< Commitment > &translation_commitments)
To link the ECCVM Transcript wires op, Px, Py, z1, and z2 to the accumulator computed by the translat...
TranslationEvaluations_< FF > translation_evaluations
static constexpr size_t NUM_OPENING_CLAIMS
ECCVMVerifier_(const std::shared_ptr< Transcript > &transcript, const Proof &proof)
std::conditional_t< IsRecursive, typename Flavor::CircuitBuilder, void > Builder
std::shared_ptr< VerificationKey > key
static constexpr bool IsRecursive
FF evaluation_challenge_x
std::shared_ptr< VerificationKey > get_verification_key() const
std::array< OpeningClaim< Curve >, NUM_OPENING_CLAIMS > opening_claims
TranslatorInputData get_translator_input_data() const
Get the data required by the TranslatorVerifier.
Flavor::Commitment Commitment
std::shared_ptr< Transcript > get_transcript() const
void compute_accumulated_result()
ReductionResult reduce_to_ipa_opening()
Reduce the ECCVM proof to an IPA opening claim.
Commitment pcs_g1_identity
Simple verification key class for fixed-size circuits (ECCVM, Translator).
IPA (inner product argument) commitment scheme class.
Unverified claim (C,r,v) for some witness polynomial p(X) such that.
Representation of the Grumpkin Verifier Commitment Key inside a bn254 circuit.
static constexpr bool is_stdlib_type
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Result of reducing ECCVM proof to IPA opening claim.
OpeningClaim< Curve > ipa_claim
Stores the evaluations of op, Px, Py, z1, and z2 computed by the ECCVM Prover. These evaluations are ...