52 using PairingPoints =
typename GoblinVerifier::ReductionResult::PairingPoints;
53 using IPAClaim =
typename GoblinVerifier::ReductionResult::IPAClaim;
54 using IPAProof =
typename GoblinVerifier::ReductionResult::IPAProof;
73 using VKAndHash =
typename HidingKernelVerifier::VKAndHash;
74 using VK =
typename HidingKernelVerifier::VerificationKey;
75 using Commitment =
typename HidingKernelVerifier::Commitment;
105 [[nodiscard(
"IPA claim and pairing points must be accumulated")]]
Output verify(
const Proof& proof);
Verifier for Chonk IVC proofs (both native and recursive).
std::shared_ptr< Transcript > transcript
ChonkVerifier(const std::shared_ptr< VKAndHash > &vk_and_hash)
std::conditional_t< IsRecursive, ReductionResult, bool > Output
typename HidingKernelVerifier::VerificationKey VK
std::shared_ptr< VKAndHash > vk_and_hash
std::conditional_t< IsRecursive, bb::MegaZKRecursiveVerifier, bb::MegaZKVerifier > HidingKernelVerifier
typename GoblinVerifier::Transcript Transcript
typename GoblinVerifier::ReductionResult::PairingPoints PairingPoints
typename GoblinVerifier::MergeVerifier::InputCommitments MergeCommitments
typename GoblinVerifier::ReductionResult::IPAProof IPAProof
static constexpr size_t NUM_PAIRING_POINTS
Output verify(const Proof &proof)
Verify a Chonk proof.
std::conditional_t< IsRecursive, stdlib::recursion::honk::HidingKernelIO< Builder >, bb::HidingKernelIO > HidingKernelIO
typename GoblinVerifier::ReductionResult GoblinReductionResult
typename HidingKernelVerifier::VKAndHash VKAndHash
std::conditional_t< IsRecursive, bb::GoblinRecursiveVerifier, bb::GoblinVerifier > GoblinVerifier
std::conditional_t< IsRecursive, UltraCircuitBuilder, void > Builder
typename HidingKernelVerifier::Commitment Commitment
std::conditional_t< IsRecursive, ChonkStdlibProof, ChonkProof > Proof
typename GoblinVerifier::ReductionResult::IPAClaim IPAClaim
std::conditional_t< IsRecursive, UltraStdlibTranscript, NativeTranscript > Transcript
Manages the data that is propagated on the public inputs of of a hiding kernel circuit.
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Result of Chonk verification reduction (recursive mode only)
PairingPoints pairing_points
Result of Goblin verification with mode-specific semantics.