22#include <gtest/gtest.h>
35 std::vector<uint32_t>
add_variables(
auto& circuit_builder, std::vector<bb::fr> variables)
37 std::vector<uint32_t> res;
38 for (
auto& variable : variables) {
39 res.emplace_back(circuit_builder.add_variable(variable));
62 Prover prover(prover_instance, verification_key);
66 Verifier verifier(verification_key, ipa_verification_key);
67 bool result = verifier.template verify_proof<RollupIO>(proof, prover_instance->ipa_proof).result;
71 bool result = verifier.template verify_proof<DefaultIO>(proof).result;
The verification key is responsible for storing the commitments to the precomputed (non-witnessk) pol...
A ProverInstance is normally constructed from a finalized circuit and it contains all the information...
std::vector< uint32_t > add_variables(auto &circuit_builder, std::vector< bb::fr > variables)
void prove_and_verify(const std::shared_ptr< ProverInstance > &prover_instance, bool expected_result)
typename Flavor::VerificationKey VerificationKey
void set_default_pairing_points_and_ipa_claim_and_proof(UltraCircuitBuilder &builder)
void prove_and_verify(typename Flavor::CircuitBuilder &circuit_builder, bool expected_result)
static void SetUpTestSuite()
Representation of the Grumpkin Verifier Commitment Key inside a bn254 circuit.
static void add_default(Builder &builder)
Add default public inputs when they are not present.
static void add_default(Builder &builder)
Add default public inputs when they are not present.
Base class templates for structures that contain data parameterized by the fundamental polynomials of...
std::filesystem::path bb_crs_path()
void init_file_crs_factory(const std::filesystem::path &path)
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
An object storing two EC points that represent the inputs to a pairing check.