barretenberg
Loading...
Searching...
No Matches
verifier_instance.hpp
1#pragma once
3#include "barretenberg/relations/relation_parameters.hpp"
4
5namespace proof_system::honk {
6template <class Flavor> class VerifierInstance_ {
7 public:
8 using FF = typename Flavor::FF;
9 using VerificationKey = typename Flavor::VerificationKey;
10 using FoldingParameters = typename Flavor::FoldingParameters;
11 using WitnessCommitments = typename Flavor::WitnessCommitments;
12 using CommitmentLabels = typename Flavor::CommitmentLabels;
13
14 std::shared_ptr<VerificationKey> verification_key;
15 std::vector<FF> public_inputs;
16 size_t pub_inputs_offset = 0;
17 size_t public_input_size;
18 size_t instance_size;
19 size_t log_instance_size;
20 RelationParameters<FF> relation_parameters;
21 FF alpha;
22 bool is_accumulator = false;
23 FoldingParameters folding_parameters;
24 WitnessCommitments witness_commitments;
25 CommitmentLabels commitment_labels;
26};
27} // namespace proof_system::honk
Definition: verifier_instance.hpp:6
A container for commitment labels.
Definition: goblin_translator.hpp:1022
VerificationKey_< PrecomputedEntities< Commitment > > VerificationKey
The verification key is responsible for storing the the commitments to the precomputed (non-witnessk)...
Definition: goblin_translator.hpp:941
Base class templates for structures that contain data parameterized by the fundamental polynomials of...
Defines particular circuit builder types expected to be used for circuit construction in stdlib and c...
Definition: claim.hpp:6
Container for parameters used by the grand product (permutation, lookup) Honk relations.
Definition: relation_parameters.hpp:12