96 [[nodiscard(
"Verification result must be accumulated")]] ReductionResult
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
GoblinVerifier_(std::shared_ptr< Transcript > transcript, const GoblinProof &proof, const MergeCommitments &merge_commitments)
Construct a Goblin verifier.
std::conditional_t< IsRecursive, GoblinStdlibProof, bb::GoblinProof > GoblinProof
ReductionResult reduce_to_pairing_check_and_triple_ipa_opening()
Reduce Goblin proof to pairing checks and a TripleIPA claim.
std::shared_ptr< Transcript > transcript
static constexpr bool IsRecursive
std::conditional_t< IsRecursive, UltraStdlibTranscript, NativeTranscript > Transcript
typename ECCVMVerifier::DeferredTripleIpaOpening DeferredTripleIpaOpening
Result of Goblin verification with mode-specific semantics.
Verifier for the single-step Goblin ECC op queue 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.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
MergeVerifier::PairingPoints PairingPoints
DeferredTripleIpaOpening triple_ipa_opening
PairingPoints translator_pairing_points
PairingPoints merge_pairing_points