barretenberg
Loading...
Searching...
No Matches
AvmMini_verifier.hpp
1
2
3#pragma once
4#include "barretenberg/flavor/generated/AvmMini_flavor.hpp"
5#include "barretenberg/plonk/proof_system/types/proof.hpp"
6#include "barretenberg/sumcheck/sumcheck.hpp"
7
8namespace proof_system::honk {
11 using FF = Flavor::FF;
12 using Commitment = Flavor::Commitment;
16
17 public:
18 explicit AvmMiniVerifier(std::shared_ptr<VerificationKey> verifier_key = nullptr);
19 AvmMiniVerifier(AvmMiniVerifier&& other) noexcept;
20 AvmMiniVerifier(const AvmMiniVerifier& other) = delete;
21
22 AvmMiniVerifier& operator=(const AvmMiniVerifier& other) = delete;
23 AvmMiniVerifier& operator=(AvmMiniVerifier&& other) noexcept;
24
25 bool verify_proof(const plonk::proof& proof);
26
27 std::shared_ptr<VerificationKey> key;
28 std::map<std::string, Commitment> commitments;
29 std::shared_ptr<VerifierCommitmentKey> pcs_verification_key;
30 std::shared_ptr<Transcript> transcript;
31};
32
33} // namespace proof_system::honk
Definition: AvmMini_verifier.hpp:9
bool verify_proof(const plonk::proof &proof)
This function verifies an AvmMini Honk proof for given program settings.
Definition: AvmMini_verifier.cpp:34
Definition: AvmMini_flavor.hpp:21
Definition: verification_key.hpp:25
Defines particular circuit builder types expected to be used for circuit construction in stdlib and c...
Definition: claim.hpp:6
Definition: proof.hpp:11