252#ifdef STARKNET_GARAGA_FLAVORS
std::vector< DataType > Proof
The verification key is responsible for storing the commitments to the precomputed (non-witnessk) pol...
typename Curve::ScalarField FF
typename G1::affine_element Commitment
BaseTranscript< Codec, HashFunction > Transcript
Unverified claim (C,r,v) for some witness polynomial p(X) such that.
An object storing two EC points that represent the inputs to a pairing check.
std::shared_ptr< VKAndHash > vk_and_hash
ReductionResult reduce_to_pairing_check(const Proof &proof)
Reduce ultra proof to verification claims (works for both native and recursive)
typename Transcript::Proof Proof
const Commitment & get_calldata_commitment() const
Get calldata commitment (MegaFlavor only)
std::conditional_t< IsRecursive, stdlib::recursion::PairingPoints< Curve >, bb::PairingPoints< Curve > > PairingPoints
std::conditional_t< IsRecursive, typename Flavor::CircuitBuilder, void > Builder
const std::shared_ptr< Instance > & get_verifier_instance() const
Get the verifier instance (for accessing VK and witness commitments in Chonk/Goblin)
auto get_ecc_op_wires() const
Get ECC op wire commitments as an array (MegaFlavor only)
OpeningClaim< IPACurve > IPAClaim
bool verify_ipa(const Proof &ipa_proof, const IPAClaim &ipa_claim)
Verify IPA proof for rollup circuits (native verifier only)
std::vector< FF > PublicInputs
const Flavor::WitnessCommitments & get_witness_commitments() const
Get witness commitments from the verifier instance.
std::shared_ptr< Instance > verifier_instance
typename Flavor::VerificationKey VerificationKey
const PublicInputs & get_public_inputs() const
Get public inputs from the verifier instance.
typename Flavor::VKAndHash VKAndHash
A constructor for native and recursive verifiers.
std::conditional_t< IsRecursive, stdlib::recursion::honk::UltraRecursiveVerifierOutput< Builder >, UltraVerifierOutput< Flavor > > Output
const std::shared_ptr< Transcript > & get_transcript() const
Get the transcript (for accessing manifest in tests)
static constexpr bool IsRecursive
std::shared_ptr< Transcript > ipa_transcript
PaddingData process_padding() const
Compute log_n and padding indicator array based on flavor configuration.
typename Flavor::Transcript Transcript
typename Flavor::Curve Curve
std::shared_ptr< Transcript > transcript
typename Flavor::Commitment Commitment
std::pair< Proof, Proof > split_rollup_proof(const Proof &combined_proof) const
Split a combined rollup proof into honk and IPA components.
std::conditional_t< IsRecursive, stdlib::grumpkin< Builder >, curve::Grumpkin > IPACurve
UltraVerifier_(const std::shared_ptr< VKAndHash > &vk_and_hash, const std::shared_ptr< Transcript > &transcript=std::make_shared< Transcript >())
Output verify_proof(const Proof &proof)
Perform ultra verification.
The VerifierInstance encapsulates all the necessary information for a Honk Verifier to verify a proof...
A simple wrapper around a vector of stdlib field elements representing a proof.
Manages the data that is propagated on the public inputs of a hiding kernel circuit.
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Result of padding computation.
std::vector< FF > padding_indicator_array
Result of reducing ultra proof to pairing points check. Contains pairing points and the aggrefate res...
PairingPoints pairing_points
UltraVerifierOutput()=default
Flavor::Commitment kernel_return_data
UltraVerifierOutput(IO &inputs)
typename Flavor::Commitment Commitment
std::array< Commitment, Flavor::NUM_WIRES > ecc_op_tables
field_t< CircuitBuilder > ScalarField
element< CircuitBuilder, bigfield< CircuitBuilder, bb::Bn254FqParams >, ScalarField, GroupNative > Group
An object storing two EC points that represent the inputs to a pairing check.
Output type for recursive ultra verification.
std::array< G1, Builder::NUM_WIRES > ecc_op_tables
typename Curve::ScalarField FF
OpeningClaim< grumpkin< Builder > > ipa_claim
UltraRecursiveVerifierOutput()=default
PairingPoints< Curve > points_accumulator
stdlib::Proof< Builder > ipa_proof
UltraRecursiveVerifierOutput(IO &inputs)
void throw_or_abort(std::string const &err)