Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
avm_api.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <tuple>
4
7
8namespace bb::avm2 {
9
10class AvmAPI {
11 public:
13 using AvmVerificationKey = std::vector<uint8_t>;
15
16 AvmAPI() = default;
17
18 // NOTE: The public inputs are NOT part of the proof.
20 bool check_circuit(const ProvingInputs& inputs);
21 bool verify(const AvmProof& proof, const PublicInputs& pi, const AvmVerificationKey& vk_data);
22};
23
24} // namespace bb::avm2
bool check_circuit(const ProvingInputs &inputs)
Definition avm_api.cpp:35
bool verify(const AvmProof &proof, const PublicInputs &pi, const AvmVerificationKey &vk_data)
Definition avm_api.cpp:64
std::vector< uint8_t > AvmVerificationKey
Definition avm_api.hpp:13
AvmAPI()=default
AvmProvingHelper::Proof AvmProof
Definition avm_api.hpp:12
std::pair< AvmProof, AvmVerificationKey > prove(const ProvingInputs &inputs)
Definition avm_api.cpp:13
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13