Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bbapi_srs.hpp
Go to the documentation of this file.
1#pragma once
11#include <cstdint>
12#include <vector>
13
14namespace bb::bbapi {
15
20struct SrsInitSrs {
21 static constexpr const char MSGPACK_SCHEMA_NAME[] = "SrsInitSrs";
22
23 struct Response {
24 static constexpr const char MSGPACK_SCHEMA_NAME[] = "SrsInitSrsResponse";
25 std::vector<uint8_t>
26 points_buf; // Uncompressed G1 points (64 bytes each), empty if input was already uncompressed
28 bool operator==(const Response&) const = default;
29 };
30
31 std::vector<uint8_t> points_buf; // G1 points: compressed (32 bytes each) or uncompressed (64 bytes each)
32 uint32_t num_points;
33 std::vector<uint8_t> g2_point; // G2 point (128 bytes)
34 Response execute(BBApiRequest& request) &&;
36 bool operator==(const SrsInitSrs&) const = default;
37};
38
44 static constexpr const char MSGPACK_SCHEMA_NAME[] = "SrsInitGrumpkinSrs";
45
46 struct Response {
47 static constexpr const char MSGPACK_SCHEMA_NAME[] = "SrsInitGrumpkinSrsResponse";
48 uint8_t dummy = 0; // Empty response needs a dummy field for msgpack
50 bool operator==(const Response&) const = default;
51 };
52
53 std::vector<uint8_t> points_buf; // Grumpkin affine elements
54 uint32_t num_points;
55 Response execute(BBApiRequest& request) &&;
57 bool operator==(const SrsInitGrumpkinSrs&) const = default;
58};
59
60} // namespace bb::bbapi
Shared type definitions for the Barretenberg RPC API.
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
Definition bbapi_srs.hpp:47
Initialize Grumpkin SRS with Grumpkin points.
Definition bbapi_srs.hpp:43
static constexpr const char MSGPACK_SCHEMA_NAME[]
Definition bbapi_srs.hpp:44
bool operator==(const SrsInitGrumpkinSrs &) const =default
Response execute(BBApiRequest &request) &&
SERIALIZATION_FIELDS(points_buf, num_points)
std::vector< uint8_t > points_buf
Definition bbapi_srs.hpp:53
std::vector< uint8_t > points_buf
Definition bbapi_srs.hpp:26
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
Definition bbapi_srs.hpp:24
Initialize BN254 SRS with G1 and G2 points.
Definition bbapi_srs.hpp:20
static constexpr const char MSGPACK_SCHEMA_NAME[]
Definition bbapi_srs.hpp:21
bool operator==(const SrsInitSrs &) const =default
std::vector< uint8_t > points_buf
Definition bbapi_srs.hpp:31
Response execute(BBApiRequest &request) &&
Definition bbapi_srs.cpp:20
std::vector< uint8_t > g2_point
Definition bbapi_srs.hpp:33
SERIALIZATION_FIELDS(points_buf, num_points, g2_point)