Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
hypernova_decider_verifier.hpp
Go to the documentation of this file.
1// === AUDIT STATUS ===
2// internal: { status: Complete, auditors: [Sergei], commit: }
3// external_1: { status: not started, auditors: [], commit: }
4// external_2: { status: not started, auditors: [], commit: }
5// =====================
6#pragma once
7
13
14namespace bb {
19template <typename Flavor_> class HypernovaDeciderVerifier {
20 public:
21 using Flavor = Flavor_;
22 using FF = Flavor::FF;
29 using PCS = Flavor::PCS;
31 // Types conditionally assigned based on the Flavor being recursive
38
39 std::shared_ptr<Transcript> transcript;
40
41 HypernovaDeciderVerifier(const std::shared_ptr<Transcript>& transcript)
43
44 PairingPoints verify_proof(Accumulator& accumulator, const Proof& proof);
45};
46} // namespace bb
Common transcript class for both parties. Stores the data for the current round, as well as the manif...
typename Curve::ScalarField FF
typename G1::affine_element Commitment
curve::Grumpkin Curve
BaseTranscript< Codec, HashFunction > Transcript
HyperNova decider verifier (native + recursive). Verifies final opening proof.
HypernovaFoldingVerifier< Flavor >::Accumulator Accumulator
PairingPoints verify_proof(Accumulator &accumulator, const Proof &proof)
std::conditional_t< IsRecursiveFlavor< Flavor >, typename HypernovaRecursiveTypes::Proof, typename HypernovaNativeTypes::Proof > Proof
HypernovaDeciderVerifier(const std::shared_ptr< Transcript > &transcript)
std::shared_ptr< Transcript > transcript
std::conditional_t< IsRecursiveFlavor< Flavor >, typename HypernovaRecursiveTypes::PairingPoints, typename HypernovaNativeTypes::PairingPoints > PairingPoints
stdlib::Proof< MegaCircuitBuilder > Proof
Definition types.hpp:29
stdlib::recursion::PairingPoints< stdlib::bn254< MegaCircuitBuilder > > PairingPoints
Definition types.hpp:31
Entry point for Barretenberg command-line interface.
Definition api.hpp:5
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13
Logic to support batching opening claims for unshifted, shifted and interleaved polynomials in Shplem...