11#define FMT_HEADER_ONLY
12#include <fmt/format.h>
53 std::optional<ccf::crypto::Pem>
public_key = std::nullopt;
67 std::optional<ccf::crypto::Pem>
cert = std::nullopt;
78 NodeInfo, quote_info, encryption_pub_key, status);
84 certificate_signing_request,
92struct formatter<
ccf::NodeStatus>
94 template <
typename ParseContext>
95 constexpr auto parse(ParseContext& ctx)
100 template <
typename FormatContext>
102 ->
decltype(ctx.out())
108 return format_to(ctx.out(),
"PENDING");
112 return format_to(ctx.out(),
"TRUSTED");
116 return format_to(ctx.out(),
"RETIRED");
#define DECLARE_JSON_TYPE_WITH_BASE_AND_OPTIONAL_FIELDS(TYPE, BASE)
Definition json.h:702
#define DECLARE_JSON_REQUIRED_FIELDS(TYPE,...)
Definition json.h:714
#define DECLARE_JSON_OPTIONAL_FIELDS(TYPE,...)
Definition json.h:786
#define DECLARE_JSON_ENUM(TYPE,...)
Definition json.h:837
Definition app_interface.h:14
NodeStatus
Definition node_info.h:18
Definition node_info_network.h:196
Definition node_info.h:30
std::optional< ccf::crypto::Pem > certificate_signing_request
Node certificate signing request.
Definition node_info.h:50
std::optional< ccf::crypto::Pem > cert
Definition node_info.h:67
bool retired_committed
Definition node_info.h:74
std::optional< std::string > code_digest
Code identity for the node.
Definition node_info.h:43
std::optional< ccf::crypto::Pem > public_key
Public key.
Definition node_info.h:53
QuoteInfo quote_info
Node enclave quote.
Definition node_info.h:32
NodeStatus status
Node status.
Definition node_info.h:36
ccf::crypto::Pem encryption_pub_key
Node encryption public key, used to distribute ledger re-keys.
Definition node_info.h:34
std::optional< ccf::kv::Version > ledger_secret_seqno
Definition node_info.h:40
nlohmann::json node_data
Definition node_info.h:57
Describes a quote (attestation) from trusted hardware.
Definition quote_info.h:26