21 for (
const auto&
byte : bytes) {
22 ss << std::setw(2) << static_cast<int>(
byte);
53 const std::string& file_kind,
55 const std::string& vk_hash =
"")
57 std::vector<std::string> hex_fields;
58 hex_fields.reserve(fields.size());
59 for (
const auto&
field : fields) {
62 hex_fields.push_back(ss.str());
68 .file_kind = file_kind,
75 msgpack::pack(
buffer, output);
76 msgpack::object_handle oh = msgpack::unpack(
buffer.data(),
buffer.size());
uint8_t buffer[RANDOM_BUFFER_SIZE]
Entry point for Barretenberg command-line interface.
std::string build_json_output(const std::vector< T > &fields, const std::string &file_kind, const API::Flags &flags, const std::string &vk_hash="")
Build JSON output string using msgpack serialization.
std::string bytes_to_hex_string(const std::vector< uint8_t > &bytes)
Convert bytes to a hex string with 0x prefix.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
std::string verifier_target
Serializable structure for JSON output (msgpack-compatible)
MSGPACK_FIELDS(fields, vk_hash, file_kind, bb_version, scheme, verifier_target)
std::vector< std::string > fields
std::string verifier_target
General class for prime fields see Prime field documentation["field documentation"] for general imple...