Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
batch_verifier_types.hpp
Go to the documentation of this file.
1#pragma once
2#include <chrono>
3#include <cstdint>
4#include <string>
5#include <vector>
6
9
10namespace bb {
11
15enum class VerifyStatus : uint8_t {
16 OK = 0,
17 FAILED = 1,
18};
19
24 static constexpr const char MSGPACK_SCHEMA_NAME[] = "VerifyResult";
25
26 uint64_t request_id = 0;
27 uint8_t status = static_cast<uint8_t>(VerifyStatus::FAILED);
28 std::string error_message;
29 double time_in_queue_ms = 0;
31 uint32_t batch_failure_count = 0; // Number of bisection levels to identify failure
32
33 bool verified() const { return status == static_cast<uint8_t>(VerifyStatus::OK); }
34
35 static VerifyResult failed(uint64_t id, std::string msg)
36 {
37 return { .request_id = id,
38 .status = static_cast<uint8_t>(VerifyStatus::FAILED),
40 .time_in_queue_ms = 0,
41 .time_in_verify_ms = 0,
42 .batch_failure_count = 0 };
43 }
44
46 bool operator==(const VerifyResult&) const = default;
47};
48
53 uint64_t request_id = 0;
54 uint32_t vk_index = 0; // Index into the VK list provided at start
56 std::chrono::steady_clock::time_point enqueue_time;
57};
58
59} // namespace bb
Entry point for Barretenberg command-line interface.
Definition api.hpp:5
VerifyStatus
Status codes for verification results.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13
A request to verify a single Chonk proof.
std::chrono::steady_clock::time_point enqueue_time
Result of verifying a single proof within a batch.
SERIALIZATION_FIELDS(request_id, status, error_message, time_in_queue_ms, time_in_verify_ms, batch_failure_count)
bool operator==(const VerifyResult &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
static VerifyResult failed(uint64_t id, std::string msg)