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()
std::vector< crypto::hash > blocks
Definition: cryptonote_protocol_defs.h:177
block_complete_entry b
Definition: cryptonote_protocol_defs.h:275
std::string peer_id
Definition: cryptonote_protocol_defs.h:61
uint64_t current_blockchain_height
Definition: cryptonote_protocol_defs.h:138
uint64_t avg_download
Definition: cryptonote_protocol_defs.h:73
#define BC_COMMANDS_POOL_BASE
Definition: cryptonote_protocol_defs.h:43
epee::misc_utils::struct_init< request_t > request
Definition: cryptonote_protocol_defs.h:165
uint64_t send_idle_time
Definition: cryptonote_protocol_defs.h:67
uint64_t avg_upload
Definition: cryptonote_protocol_defs.h:76
std::vector< blobdata > txs
Definition: cryptonote_protocol_defs.h:193
uint64_t current_upload
Definition: cryptonote_protocol_defs.h:77
Definition: cryptonote_protocol_defs.h:117
Definition: cryptonote_protocol_defs.h:232
Definition: cryptonote_basic.h:409
crypto::hash block_hash
Definition: cryptonote_protocol_defs.h:295
epee::misc_utils::struct_init< request_t > request
Definition: cryptonote_protocol_defs.h:263
uint64_t total_height
Definition: cryptonote_protocol_defs.h:250
epee::misc_utils::struct_init< request_t > request
Definition: cryptonote_protocol_defs.h:240
epee::misc_utils::struct_init< request_t > request
Definition: cryptonote_protocol_defs.h:184
Definition: cryptonote_protocol_defs.h:273
std::vector< blobdata > txs
Definition: cryptonote_protocol_defs.h:120
uint64_t recv_count
Definition: cryptonote_protocol_defs.h:63
uint64_t current_blockchain_height
Definition: cryptonote_protocol_defs.h:276
Definition: cryptonote_protocol_defs.h:48
Definition: cryptonote_protocol_defs.h:344
Definition: blocks.cpp:12
std::string _
Definition: cryptonote_protocol_defs.h:158
std::vector< uint64_t > missing_tx_indices
Definition: cryptonote_protocol_defs.h:297
Definition: cryptonote_protocol_defs.h:243
uint64_t cumulative_difficulty
Definition: cryptonote_protocol_defs.h:212
Definition: cryptonote_protocol_defs.h:135
Definition: cryptonote_protocol_defs.h:151
std::string serialized_v_list
Definition: cryptonote_protocol_defs.h:324
std::string state
Definition: cryptonote_protocol_defs.h:69
uint64_t current_download
Definition: cryptonote_protocol_defs.h:74
Holds cryptonote related classes and helpers.
Definition: db_bdb.cpp:225
uint64_t recv_idle_time
Definition: cryptonote_protocol_defs.h:64
uint64_t start_height
Definition: cryptonote_protocol_defs.h:249
uint64_t live_time
Definition: cryptonote_protocol_defs.h:71
uint32_t support_flags
Definition: cryptonote_protocol_defs.h:79
std::string ip
Definition: cryptonote_protocol_defs.h:57
bool localhost
Definition: cryptonote_protocol_defs.h:51
Definition: cryptonote_protocol_defs.h:187
std::list< crypto::hash > block_ids
Definition: cryptonote_protocol_defs.h:234
std::vector< crypto::hash > txs
Definition: cryptonote_protocol_defs.h:176
std::string port
Definition: cryptonote_protocol_defs.h:58
Definition: cryptonote_protocol_defs.h:269
uint32_t pruning_seed
Definition: cryptonote_protocol_defs.h:216
bool ssl
Definition: cryptonote_protocol_defs.h:53
Definition: cryptonote_protocol_defs.h:191
Definition: cryptonote_protocol_defs.h:155
int b
Definition: base.py:1
uint64_t current_blockchain_height
Definition: cryptonote_protocol_defs.h:296
std::string serialized_v_list
Definition: cryptonote_protocol_defs.h:346
Definition: cryptonote_protocol_defs.h:131
std::string host
Definition: cryptonote_protocol_defs.h:56
blobdata block
Definition: cryptonote_protocol_defs.h:119
std::vector< crypto::hash > m_block_ids
Definition: cryptonote_protocol_defs.h:253
epee::misc_utils::struct_init< request_t > request
Definition: cryptonote_protocol_defs.h:352
uint64_t height
Definition: cryptonote_protocol_defs.h:83
std::vector< blobdata > txs
Definition: cryptonote_protocol_defs.h:157
std::vector< crypto::hash > missed_ids
Definition: cryptonote_protocol_defs.h:195
Definition: cryptonote_protocol_defs.h:228
bool local_ip
Definition: cryptonote_protocol_defs.h:52
Definition: cryptonote_protocol_defs.h:209
epee::misc_utils::struct_init< request_t > request
Definition: cryptonote_protocol_defs.h:320
std::string blobdata
Definition: blobdatatype.h:39
epee::misc_utils::struct_init< request_t > request
Definition: cryptonote_protocol_defs.h:305
uint64_t cumulative_difficulty_top64
Definition: cryptonote_protocol_defs.h:252
Definition: cryptonote_format_utils.h:43
uint64_t cumulative_difficulty_top64
Definition: cryptonote_protocol_defs.h:213
Definition: blake256.h:37
bool incoming
Definition: cryptonote_protocol_defs.h:50
uint64_t send_count
Definition: cryptonote_protocol_defs.h:66
epee::misc_utils::struct_init< request_t > request
Definition: cryptonote_protocol_defs.h:145
Definition: cryptonote_protocol_defs.h:315
Definition: cryptonote_protocol_defs.h:322
std::string connection_id
Definition: cryptonote_protocol_defs.h:81
block_complete_entry b
Definition: cryptonote_protocol_defs.h:137
Definition: cryptonote_protocol_defs.h:247
Definition: cryptonote_protocol_defs.h:311
std::vector< block_complete_entry > blocks
Definition: cryptonote_protocol_defs.h:194
POD_CLASS hash
Definition: hash.h:50
Definition: cryptonote_protocol_defs.h:170
uint16_t rpc_port
Definition: cryptonote_protocol_defs.h:59
Definition: cryptonote_protocol_defs.h:289
crypto::hash top_id
Definition: cryptonote_protocol_defs.h:214
uint64_t cumulative_difficulty
Definition: cryptonote_protocol_defs.h:251
uint64_t current_height
Definition: cryptonote_protocol_defs.h:211
epee::misc_utils::struct_init< response_t > response
Definition: cryptonote_protocol_defs.h:330
Definition: cryptonote_protocol_defs.h:340
epee::misc_utils::struct_init< request_t > request
Definition: cryptonote_protocol_defs.h:283
std::string address
Definition: cryptonote_protocol_defs.h:55
uint64_t current_blockchain_height
Definition: cryptonote_protocol_defs.h:196
Definition: cryptonote_protocol_defs.h:293
uint32_t pruning_seed
Definition: cryptonote_protocol_defs.h:85
epee::misc_utils::struct_init< request_t > request
Definition: cryptonote_protocol_defs.h:205
uint8_t top_version
Definition: cryptonote_protocol_defs.h:215
Definition: cryptonote_protocol_defs.h:174