20#include <nlohmann/json.hpp>
131 const std::optional<COSESignaturesConfig>& cose_signatures_config_) :
157 return !(*
this == other);
ConsensusType
Definition consensus_type.h:6
@ CFT
Definition consensus_type.h:7
ReconfigurationType
Definition reconfiguration_type.h:6
uint64_t Version
Definition version.h:8
Definition app_interface.h:15
ServiceStatus
Definition service.h:13
std::map< ccf::kv::Version, LedgerSecretPtr > LedgerSecretsMap
Definition ledger_secrets.h:19
NodeStartupState
Definition node_startup_state.h:10
NodeStatus
Definition node_info.h:18
Definition node_call_types.h:58
QuoteInfo quote_info
Definition node_call_types.h:64
nlohmann::json node_data
Definition node_call_types.h:71
std::optional< HostDataMetadata > snp_security_policy
Definition node_call_types.h:67
ccf::crypto::Pem service_cert
Definition node_call_types.h:63
NodeId node_id
Definition node_call_types.h:59
ccf::TxID create_txid
Definition node_call_types.h:73
ccf::crypto::Pem certificate_signing_request
Definition node_call_types.h:60
NodeInfoNetwork node_info_network
Definition node_call_types.h:70
ccf::crypto::Pem public_key
Definition node_call_types.h:62
ccf::crypto::Pem node_endorsed_certificate
Definition node_call_types.h:61
pal::PlatformAttestationMeasurement measurement
Definition node_call_types.h:66
std::optional< StartupConfig::Start > genesis_info
Definition node_call_types.h:76
std::optional< std::string > recovery_constitution
Definition node_call_types.h:78
std::optional< UVMEndorsements > snp_uvm_endorsements
Definition node_call_types.h:69
ccf::crypto::Pem public_encryption_key
Definition node_call_types.h:65
nlohmann::json service_data
Definition node_call_types.h:72
Definition node_call_types.h:56
Definition node_call_types.h:29
std::optional< ccf::kv::Version > last_recovered_seqno
Definition node_call_types.h:37
std::optional< ccf::kv::Version > recovery_target_seqno
Definition node_call_types.h:36
bool stop_notice
Definition node_call_types.h:39
ccf::NodeId node_id
Definition node_call_types.h:30
ccf::kv::Version startup_seqno
Definition node_call_types.h:33
ccf::NodeStartupState state
Definition node_call_types.h:31
ccf::kv::Version last_signed_seqno
Definition node_call_types.h:32
Definition node_call_types.h:25
void In
Definition node_call_types.h:26
Definition node_call_types.h:48
bool unsafe
Definition node_call_types.h:51
std::string quickjs_version
Definition node_call_types.h:50
std::string ccf_version
Definition node_call_types.h:49
Definition node_call_types.h:44
void In
Definition node_call_types.h:45
Definition node_call_types.h:85
QuoteInfo quote_info
Definition node_call_types.h:87
std::optional< ccf::crypto::Pem > certificate_signing_request
Definition node_call_types.h:93
std::optional< ccf::kv::Version > startup_seqno
Definition node_call_types.h:92
NodeInfoNetwork node_info_network
Definition node_call_types.h:86
nlohmann::json node_data
Definition node_call_types.h:95
std::optional< ConsensusType > consensus_type
Definition node_call_types.h:91
ccf::crypto::Pem public_encryption_key
Definition node_call_types.h:88
Definition node_call_types.h:106
std::optional< ccf::crypto::Pem > endorsed_certificate
Definition node_call_types.h:117
bool operator==(const NetworkInfo &other) const
Definition node_call_types.h:142
NetworkInfo(bool public_only, ccf::kv::Version last_recovered_signed_idx, ReconfigurationType reconfiguration_type, const LedgerSecretsMap &ledger_secrets, const NetworkIdentity &identity, ServiceStatus service_status, const std::optional< ccf::crypto::Pem > &endorsed_certificate, const std::optional< COSESignaturesConfig > &cose_signatures_config_)
Definition node_call_types.h:123
ccf::kv::Version last_recovered_signed_idx
Definition node_call_types.h:108
LedgerSecretsMap ledger_secrets
Definition node_call_types.h:113
ConsensusType consensus_type
Definition node_call_types.h:109
NetworkInfo()
Definition node_call_types.h:121
NetworkIdentity identity
Definition node_call_types.h:114
std::optional< ServiceStatus > service_status
Definition node_call_types.h:115
std::optional< COSESignaturesConfig > cose_signatures_config
Definition node_call_types.h:118
std::optional< ReconfigurationType > reconfiguration_type
Definition node_call_types.h:110
bool operator!=(const NetworkInfo &other) const
Definition node_call_types.h:155
bool public_only
Definition node_call_types.h:107
Definition node_call_types.h:99
std::optional< NodeId > node_id
Definition node_call_types.h:103
std::optional< NetworkInfo > network_info
Definition node_call_types.h:162
NodeStatus node_status
Definition node_call_types.h:100
Definition node_call_types.h:83
Definition node_call_types.h:171
size_t current_allocated_heap_size
Definition node_call_types.h:180
Out(const pal::MallocInfo &info)
Definition node_call_types.h:172
size_t max_total_heap_size
Definition node_call_types.h:179
size_t peak_allocated_heap_size
Definition node_call_types.h:181
Definition node_call_types.h:167
void In
Definition node_call_types.h:168
Definition node_info_network.h:192
Describes a quote (attestation) from trusted hardware.
Definition quote_info.h:26