Shared type definitions for the Barretenberg RPC API.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
std::vector< uint8_t > hash
static constexpr const char MSGPACK_SCHEMA_NAME[]
std::vector< uint8_t > bytes
std::vector< uint256_t > fields
SERIALIZATION_FIELDS(bytes, fields, hash)
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(const BBApiRequest &request={}) &&
ProofSystemSettings settings
SERIALIZATION_FIELDS(circuit, settings)
bool operator==(const CircuitComputeVk &) const =default
Contains proof and public inputs. Both are given as vectors of fields. To be used for verification....
CircuitComputeVk::Response vk
SERIALIZATION_FIELDS(public_inputs, proof, vk)
std::vector< uint256_t > proof
std::vector< uint256_t > public_inputs
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
Represents a request to generate a proof. Currently, UltraHonk is the only proving system supported b...
std::vector< uint8_t > witness
Response execute(const BBApiRequest &request={}) &&
static constexpr const char MSGPACK_SCHEMA_NAME[]
ProofSystemSettings settings
SERIALIZATION_FIELDS(circuit, witness, settings)
bool operator==(const CircuitProve &) const =default
uint32_t num_gates_dyadic
SERIALIZATION_FIELDS(num_gates, num_gates_dyadic, num_acir_opcodes, gates_per_opcode)
static constexpr const char MSGPACK_SCHEMA_NAME[]
std::vector< uint32_t > gates_per_opcode
bool operator==(const Response &) const =default
uint32_t num_acir_opcodes
Consolidated command for retrieving circuit information. Combines gate count, circuit size,...
SERIALIZATION_FIELDS(circuit, include_gates_per_opcode, settings)
static constexpr const char MSGPACK_SCHEMA_NAME[]
ProofSystemSettings settings
Response execute(const BBApiRequest &request={}) &&
bool include_gates_per_opcode
bool operator==(const CircuitStats &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
SERIALIZATION_FIELDS(verified)
bool operator==(const Response &) const =default
Verify a proof against a verification key and public inputs.
bool operator==(const CircuitVerify &) const =default
SERIALIZATION_FIELDS(verification_key, public_inputs, proof, settings)
static constexpr const char MSGPACK_SCHEMA_NAME[]
std::vector< uint256_t > proof
ProofSystemSettings settings
std::vector< uint256_t > public_inputs
std::vector< uint8_t > verification_key
Response execute(const BBApiRequest &request={}) &&
static constexpr const char MSGPACK_SCHEMA_NAME[]
SERIALIZATION_FIELDS(solidity_code)
std::string solidity_code
bool operator==(const Response &) const =default
Command to generate Solidity verifier contract.
std::vector< uint8_t > verification_key
ProofSystemSettings settings
SERIALIZATION_FIELDS(verification_key, settings)
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const CircuitWriteSolidityVerifier &) const =default
Response execute(const BBApiRequest &request={}) &&
std::vector< bb::fr > fields
SERIALIZATION_FIELDS(fields)
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
Convert a MegaFlavor verification key to field elements representation. Used for private function ver...
SERIALIZATION_FIELDS(verification_key)
std::vector< uint8_t > verification_key
Response execute(const BBApiRequest &request={}) &&
bool operator==(const MegaVkAsFields &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
std::vector< bb::fr > fields
SERIALIZATION_FIELDS(fields)
Convert a verification key to field elements representation. WORKTODO(bbapi): this should become most...
bool operator==(const VkAsFields &) const =default
std::vector< uint8_t > verification_key
SERIALIZATION_FIELDS(verification_key)
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(const BBApiRequest &request={}) &&