71 if (
len > UINT32_MAX) {
74 auto len32 =
static_cast<uint32_t
>(
len);
77 std::vector<uint8_t> frame(4 +
len);
78 frame[0] =
static_cast<uint8_t
>((len32 >> 24) & 0xFF);
79 frame[1] =
static_cast<uint8_t
>((len32 >> 16) & 0xFF);
80 frame[2] =
static_cast<uint8_t
>((len32 >> 8) & 0xFF);
81 frame[3] =
static_cast<uint8_t
>(len32 & 0xFF);
84 const auto* ptr = frame.data();
85 size_t remaining = frame.size();
86 while (remaining > 0) {
87 auto written =
::write(fd, ptr,
static_cast<unsigned int>(remaining));
92 remaining -=
static_cast<size_t>(written);
const std::vector< MemoryValue > data
Entry point for Barretenberg command-line interface.
void write(B &buf, field2< base_field, Params > const &value)
VerifyStatus
Status codes for verification results.
bool write_frame(int fd, const void *data, size_t len)
Write a length-delimited frame to a file descriptor.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
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)
uint32_t 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)
std::string error_message