2#include <barretenberg/dsl/acir_format/acir_format.hpp>
3#include <barretenberg/goblin/goblin.hpp>
4#include <barretenberg/proof_system/op_queue/ecc_op_queue.hpp>
23 acir_format::WitnessVector& witness,
28 std::shared_ptr<proof_system::plonk::verification_key> init_verification_key();
30 bool verify_proof(std::vector<uint8_t>
const& proof,
bool is_recursive);
32 std::string get_solidity_verifier();
33 size_t get_exact_circuit_size() {
return exact_circuit_size_; };
34 size_t get_total_circuit_size() {
return total_circuit_size_; };
35 size_t get_circuit_subgroup_size() {
return circuit_subgroup_size_; };
38 size_t num_inner_public_inputs);
44 std::vector<uint8_t> create_goblin_proof();
45 bool verify_goblin_proof(std::vector<uint8_t>
const& proof);
52 size_t exact_circuit_size_;
53 size_t total_circuit_size_;
54 size_t circuit_subgroup_size_;
55 std::shared_ptr<proof_system::plonk::proving_key> proving_key_;
56 std::shared_ptr<proof_system::plonk::verification_key> verification_key_;
59 template <
typename... Args>
inline void vinfo(Args... args)
A class responsible for marshalling construction of keys and prover and verifier instances used to pr...
Definition: acir_composer.hpp:14
std::vector< barretenberg::fr > serialize_proof_into_fields(std::vector< uint8_t > const &proof, size_t num_inner_public_inputs)
Takes in a proof buffer and converts into a vector of field elements. The Recursion opcode requires t...
Definition: acir_composer.cpp:175
std::vector< barretenberg::fr > serialize_verification_key_into_fields()
Takes in a verification key buffer and converts into a vector of field elements. The Recursion opcode...
Definition: acir_composer.cpp:192
Definition: goblin.hpp:15
Definition: goblin_ultra_circuit_builder.hpp:16
Definition: ultra_circuit_builder.hpp:31
Definition: verification_key.hpp:14