20std::string get_cdb_schema_as_json()
29 CLI::App app{
"aztec-cdb: Contract database schema provider" };
30 app.require_subcommand(1);
35 CLI::App* msgpack_command = app.add_subcommand(
"msgpack",
"Msgpack API interface.");
38 CLI::App* msgpack_schema_command =
39 msgpack_command->add_subcommand(
"schema",
"Output a msgpack schema encoded as JSON to stdout.");
43 app.parse(argc, argv);
44 }
catch (
const CLI::ParseError& e) {
49 if (msgpack_schema_command->parsed()) {
53 }
catch (
const std::exception& e) {
54 std::cerr <<
"Error: " << e.what() <<
'\n';
AvmCommandResponse responses
CdbCommand NamedUnion, CdbRequest context, and dispatch function.
#define SERIALIZATION_FIELDS(...)
ContractDBInterface adapter over the generated CDB IPC client.
int parse_and_run_cdb(int argc, char *argv[])
NamedUnion< CdbErrorResponse, CdbGetContractInstance::Response, CdbGetContractClass::Response, CdbGetBytecodeCommitment::Response, CdbGetDebugFunctionName::Response, CdbAddContracts::Response, CdbCreateCheckpoint::Response, CdbCommitCheckpoint::Response, CdbRevertCheckpoint::Response, CdbAddContractClass::Response, CdbAddContractInstance::Response, CdbRegisterFunctionSignatures::Response, CdbGetContractClassIds::Response, CdbShutdown::Response > CdbCommandResponse
Union of all cdb response types.
NamedUnion< CdbGetContractInstance, CdbGetContractClass, CdbGetBytecodeCommitment, CdbGetDebugFunctionName, CdbAddContracts, CdbCreateCheckpoint, CdbCommitCheckpoint, CdbRevertCheckpoint, CdbAddContractClass, CdbAddContractInstance, CdbRegisterFunctionSignatures, CdbGetContractClassIds, CdbShutdown > CdbCommand
Union of all cdb commands (request types).
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
std::string msgpack_schema_to_string(const auto &obj)
Print's an object's derived msgpack schema as a string.