Unified ECCVM verifier class for both native and recursive verification.
Unified Goblin verifier for both native and recursive verification.
typename MergeVerifier::InputCommitments MergeCommitments
MergeCommitments merge_commitments
std::conditional_t< IsRecursive, GoblinStdlibProof, bb::GoblinProof > GoblinProof
std::shared_ptr< Transcript > transcript
static constexpr bool IsRecursive
GoblinVerifier_(std::shared_ptr< Transcript > transcript, const GoblinProof &proof, const MergeCommitments &merge_commitments, MergeSettings merge_settings)
Construct a Goblin verifier.
MergeSettings merge_settings
std::conditional_t< IsRecursive, UltraStdlibTranscript, NativeTranscript > Transcript
ReductionResult reduce_to_pairing_check_and_ipa_opening()
Reduce Goblin proof to pairing check and IPA opening claim.
Unified verifier class for the Goblin ECC op queue transcript merge protocol.
std::conditional_t< Curve::is_stdlib_type, stdlib::recursion::PairingPoints< Curve >, bb::PairingPoints< Curve > > PairingPoints
Translator verifier class that verifies the proof of the Translator circuit.
static constexpr bool is_stdlib_type
Entry point for Barretenberg command-line interface.
std::vector< fr > HonkProof
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
Result of Goblin verification with mode-specific semantics.
MergeVerifier::PairingPoints PairingPoints
PairingPoints translator_pairing_points
PairingPoints merge_pairing_points
std::conditional_t< IsRecursive, stdlib::Proof< UltraCircuitBuilder >, HonkProof > IPAProof