35 #include "serialization/keyvalue_serialization.h"
43 #define BC_COMMANDS_POOL_BASE 2000
87 BEGIN_KV_SERIALIZE_MAP()
111 END_KV_SERIALIZE_MAP()
120 std::vector<blobdata>
txs;
121 BEGIN_KV_SERIALIZE_MAP()
124 END_KV_SERIALIZE_MAP()
140 BEGIN_KV_SERIALIZE_MAP()
142 KV_SERIALIZE(current_blockchain_height)
143 END_KV_SERIALIZE_MAP()
157 std::vector<blobdata>
txs;
160 BEGIN_KV_SERIALIZE_MAP()
163 END_KV_SERIALIZE_MAP()
176 std::vector<crypto::hash>
txs;
179 BEGIN_KV_SERIALIZE_MAP()
180 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(txs)
181 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(
blocks)
182 END_KV_SERIALIZE_MAP()
193 std::vector<blobdata>
txs;
194 std::vector<block_complete_entry>
blocks;
198 BEGIN_KV_SERIALIZE_MAP()
201 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(missed_ids)
202 KV_SERIALIZE(current_blockchain_height)
203 END_KV_SERIALIZE_MAP()
218 BEGIN_KV_SERIALIZE_MAP()
219 KV_SERIALIZE(current_height)
220 KV_SERIALIZE(cumulative_difficulty)
221 KV_SERIALIZE(cumulative_difficulty_top64)
222 KV_SERIALIZE_VAL_POD_AS_BLOB(top_id)
223 KV_SERIALIZE_OPT(top_version, (uint8_t)0)
225 END_KV_SERIALIZE_MAP()
236 BEGIN_KV_SERIALIZE_MAP()
237 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(block_ids)
238 END_KV_SERIALIZE_MAP()
255 BEGIN_KV_SERIALIZE_MAP()
256 KV_SERIALIZE(start_height)
257 KV_SERIALIZE(total_height)
258 KV_SERIALIZE(cumulative_difficulty)
259 KV_SERIALIZE(cumulative_difficulty_top64)
260 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(m_block_ids)
261 END_KV_SERIALIZE_MAP()
278 BEGIN_KV_SERIALIZE_MAP()
280 KV_SERIALIZE(current_blockchain_height)
281 END_KV_SERIALIZE_MAP()
299 BEGIN_KV_SERIALIZE_MAP()
300 KV_SERIALIZE_VAL_POD_AS_BLOB(block_hash)
301 KV_SERIALIZE(current_blockchain_height)
302 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(missing_tx_indices)
303 END_KV_SERIALIZE_MAP()
317 BEGIN_KV_SERIALIZE_MAP()
318 END_KV_SERIALIZE_MAP()
320 typedef epee::misc_utils::struct_init<request_t>
request;
326 BEGIN_KV_SERIALIZE_MAP()
327 KV_SERIALIZE(serialized_v_list)
328 END_KV_SERIALIZE_MAP()
332 BEGIN_KV_SERIALIZE_MAP()
333 END_KV_SERIALIZE_MAP()
348 BEGIN_KV_SERIALIZE_MAP()
349 KV_SERIALIZE(serialized_v_list)
350 END_KV_SERIALIZE_MAP()
#define BC_COMMANDS_POOL_BASE
Definition: cryptonote_protocol_defs.h:43
int b
Definition: base.py:1
Definition: blocks.cpp:13
POD_CLASS hash
Definition: hash.h:50
Holds cryptonote related classes and helpers.
Definition: db_bdb.cpp:226
std::string blobdata
Definition: blobdatatype.h:39
Definition: cryptonote_format_utils.h:44
Definition: cryptonote_protocol_defs.h:210
uint64_t cumulative_difficulty_top64
Definition: cryptonote_protocol_defs.h:213
uint32_t pruning_seed
Definition: cryptonote_protocol_defs.h:216
uint64_t cumulative_difficulty
Definition: cryptonote_protocol_defs.h:212
uint8_t top_version
Definition: cryptonote_protocol_defs.h:215
uint64_t current_height
Definition: cryptonote_protocol_defs.h:211
crypto::hash top_id
Definition: cryptonote_protocol_defs.h:214
Definition: cryptonote_protocol_defs.h:345
std::string serialized_v_list
Definition: cryptonote_protocol_defs.h:346
Definition: cryptonote_protocol_defs.h:341
epee::misc_utils::struct_init< request_t > request
Definition: cryptonote_protocol_defs.h:352
Definition: cryptonote_protocol_defs.h:136
uint64_t current_blockchain_height
Definition: cryptonote_protocol_defs.h:138
block_complete_entry b
Definition: cryptonote_protocol_defs.h:137
Definition: cryptonote_protocol_defs.h:132
epee::misc_utils::struct_init< request_t > request
Definition: cryptonote_protocol_defs.h:145
Definition: cryptonote_protocol_defs.h:274
uint64_t current_blockchain_height
Definition: cryptonote_protocol_defs.h:276
block_complete_entry b
Definition: cryptonote_protocol_defs.h:275
Definition: cryptonote_protocol_defs.h:270
epee::misc_utils::struct_init< request_t > request
Definition: cryptonote_protocol_defs.h:283
Definition: cryptonote_protocol_defs.h:156
std::string _
Definition: cryptonote_protocol_defs.h:158
std::vector< blobdata > txs
Definition: cryptonote_protocol_defs.h:157
Definition: cryptonote_protocol_defs.h:152
epee::misc_utils::struct_init< request_t > request
Definition: cryptonote_protocol_defs.h:165
Definition: cryptonote_protocol_defs.h:233
std::list< crypto::hash > block_ids
Definition: cryptonote_protocol_defs.h:234
Definition: cryptonote_protocol_defs.h:229
epee::misc_utils::struct_init< request_t > request
Definition: cryptonote_protocol_defs.h:240
Definition: cryptonote_protocol_defs.h:294
uint64_t current_blockchain_height
Definition: cryptonote_protocol_defs.h:296
std::vector< uint64_t > missing_tx_indices
Definition: cryptonote_protocol_defs.h:297
crypto::hash block_hash
Definition: cryptonote_protocol_defs.h:295
Definition: cryptonote_protocol_defs.h:290
epee::misc_utils::struct_init< request_t > request
Definition: cryptonote_protocol_defs.h:305
Definition: cryptonote_protocol_defs.h:175
std::vector< crypto::hash > txs
Definition: cryptonote_protocol_defs.h:176
std::vector< crypto::hash > blocks
Definition: cryptonote_protocol_defs.h:177
Definition: cryptonote_protocol_defs.h:171
epee::misc_utils::struct_init< request_t > request
Definition: cryptonote_protocol_defs.h:184
Definition: cryptonote_protocol_defs.h:316
Definition: cryptonote_protocol_defs.h:323
std::string serialized_v_list
Definition: cryptonote_protocol_defs.h:324
Definition: cryptonote_protocol_defs.h:312
epee::misc_utils::struct_init< response_t > response
Definition: cryptonote_protocol_defs.h:330
epee::misc_utils::struct_init< request_t > request
Definition: cryptonote_protocol_defs.h:320
Definition: cryptonote_protocol_defs.h:248
uint64_t total_height
Definition: cryptonote_protocol_defs.h:250
uint64_t cumulative_difficulty_top64
Definition: cryptonote_protocol_defs.h:252
uint64_t cumulative_difficulty
Definition: cryptonote_protocol_defs.h:251
std::vector< crypto::hash > m_block_ids
Definition: cryptonote_protocol_defs.h:253
uint64_t start_height
Definition: cryptonote_protocol_defs.h:249
Definition: cryptonote_protocol_defs.h:244
epee::misc_utils::struct_init< request_t > request
Definition: cryptonote_protocol_defs.h:263
Definition: cryptonote_protocol_defs.h:192
std::vector< blobdata > txs
Definition: cryptonote_protocol_defs.h:193
std::vector< block_complete_entry > blocks
Definition: cryptonote_protocol_defs.h:194
std::vector< crypto::hash > missed_ids
Definition: cryptonote_protocol_defs.h:195
uint64_t current_blockchain_height
Definition: cryptonote_protocol_defs.h:196
Definition: cryptonote_protocol_defs.h:188
epee::misc_utils::struct_init< request_t > request
Definition: cryptonote_protocol_defs.h:205
Definition: cryptonote_protocol_defs.h:118
std::vector< blobdata > txs
Definition: cryptonote_protocol_defs.h:120
blobdata block
Definition: cryptonote_protocol_defs.h:119
Definition: cryptonote_basic.h:410
Definition: cryptonote_protocol_defs.h:49
std::string connection_id
Definition: cryptonote_protocol_defs.h:81
uint32_t pruning_seed
Definition: cryptonote_protocol_defs.h:85
std::string address
Definition: cryptonote_protocol_defs.h:55
uint64_t recv_count
Definition: cryptonote_protocol_defs.h:63
uint64_t live_time
Definition: cryptonote_protocol_defs.h:71
uint32_t support_flags
Definition: cryptonote_protocol_defs.h:79
bool localhost
Definition: cryptonote_protocol_defs.h:51
std::string port
Definition: cryptonote_protocol_defs.h:58
uint64_t height
Definition: cryptonote_protocol_defs.h:83
uint64_t send_idle_time
Definition: cryptonote_protocol_defs.h:67
std::string host
Definition: cryptonote_protocol_defs.h:56
std::string ip
Definition: cryptonote_protocol_defs.h:57
uint64_t current_download
Definition: cryptonote_protocol_defs.h:74
uint64_t avg_download
Definition: cryptonote_protocol_defs.h:73
uint64_t recv_idle_time
Definition: cryptonote_protocol_defs.h:64
uint16_t rpc_port
Definition: cryptonote_protocol_defs.h:59
uint64_t send_count
Definition: cryptonote_protocol_defs.h:66
std::string state
Definition: cryptonote_protocol_defs.h:69
bool local_ip
Definition: cryptonote_protocol_defs.h:52
bool ssl
Definition: cryptonote_protocol_defs.h:53
bool incoming
Definition: cryptonote_protocol_defs.h:50
std::string peer_id
Definition: cryptonote_protocol_defs.h:61
uint64_t current_upload
Definition: cryptonote_protocol_defs.h:77
uint64_t avg_upload
Definition: cryptonote_protocol_defs.h:76
Definition: blake256.h:37