CCF
Loading...
Searching...
No Matches
serialization.h
Go to the documentation of this file.
1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the Apache 2.0 License.
3#pragma once
4
5#include "ccf/ds/json.h"
8#include "enclave/interface.h"
10
11namespace ccf
12{
16 node_id,
17 state,
18 last_signed_seqno,
19 startup_seqno,
20 stop_notice);
22 GetState::Out, recovery_target_seqno, last_recovered_seqno);
23
26 GetVersion::Out, ccf_version, quickjs_version, unsafe);
27
31 node_info_network,
32 quote_info,
33 public_encryption_key,
34 startup_seqno);
37 certificate_signing_request,
38 node_data,
39 sealing_recovery_data,
40 code_transparent_statement,
41 ledger_sign_mode,
42 join_fetch_count);
43
46
51 public_only,
52 last_recovered_signed_idx,
53 ledger_secrets,
54 identity);
57 service_status,
58 endorsed_certificate,
59 cose_signatures_config);
60
64 JoinNetworkNodeToNode::Out, node_id, network_info);
65
69 node_id,
70 certificate_signing_request,
71 node_endorsed_certificate,
72 public_key,
73 service_cert,
74 quote_info,
75 public_encryption_key,
76 measurement,
77 node_info_network,
78 create_txid);
81 genesis_info,
82 node_data,
83 service_data,
84 snp_security_policy,
85 snp_uvm_endorsements,
86 sealing_recovery_data);
87
91
94
98 service_status,
99 service_certificate,
100 current_view,
101 primary_id,
102 recovery_count,
103 service_data,
104 current_service_create_txid);
105
109 node_id,
110 status,
111 primary,
112 rpc_interfaces,
113 node_data,
114 last_written);
115
118
123
128
133
136
141
142}
#define DECLARE_JSON_REQUIRED_FIELDS(TYPE,...)
Definition json.h:736
#define DECLARE_JSON_TYPE(TYPE)
Definition json.h:685
#define DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS(TYPE)
Definition json.h:712
#define DECLARE_JSON_OPTIONAL_FIELDS(TYPE,...)
Definition json.h:811
Definition app_interface.h:13
Definition node_call_types.h:60
Definition call_types.h:49
Definition call_types.h:43
Definition call_types.h:25
Definition call_types.h:71
Definition call_types.h:85
Definition call_types.h:100
Definition call_types.h:128
Definition call_types.h:57
Definition call_types.h:63
Definition node_call_types.h:31
Definition call_types.h:34
Definition node_call_types.h:50
Definition node_call_types.h:87
Definition node_call_types.h:113
Definition node_call_types.h:106
Definition identity.h:18
Definition call_types.h:136
Definition call_types.h:141
Definition call_types.h:113
Definition call_types.h:118