35 #include "serialization/keyvalue_serialization.h" 42 #define BC_COMMANDS_POOL_BASE 2000 82 BEGIN_KV_SERIALIZE_MAP()
104 END_KV_SERIALIZE_MAP()
114 BEGIN_KV_SERIALIZE_MAP()
117 END_KV_SERIALIZE_MAP()
134 BEGIN_KV_SERIALIZE_MAP()
136 KV_SERIALIZE(current_blockchain_height)
138 END_KV_SERIALIZE_MAP()
153 BEGIN_KV_SERIALIZE_MAP()
155 END_KV_SERIALIZE_MAP()
167 std::list<crypto::hash>
txs;
170 BEGIN_KV_SERIALIZE_MAP()
171 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(txs)
172 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(
blocks)
173 END_KV_SERIALIZE_MAP()
188 BEGIN_KV_SERIALIZE_MAP()
191 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(missed_ids)
192 KV_SERIALIZE(current_blockchain_height)
193 END_KV_SERIALIZE_MAP()
205 BEGIN_KV_SERIALIZE_MAP()
206 KV_SERIALIZE(current_height)
207 KV_SERIALIZE(cumulative_difficulty)
208 KV_SERIALIZE_VAL_POD_AS_BLOB(top_id)
209 KV_SERIALIZE_OPT(top_version, (uint8_t)0)
210 END_KV_SERIALIZE_MAP()
221 BEGIN_KV_SERIALIZE_MAP()
222 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(block_ids)
223 END_KV_SERIALIZE_MAP()
238 BEGIN_KV_SERIALIZE_MAP()
239 KV_SERIALIZE(start_height)
240 KV_SERIALIZE(total_height)
241 KV_SERIALIZE(cumulative_difficulty)
242 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(m_block_ids)
243 END_KV_SERIALIZE_MAP()
260 BEGIN_KV_SERIALIZE_MAP()
262 KV_SERIALIZE(current_blockchain_height)
264 END_KV_SERIALIZE_MAP()
282 BEGIN_KV_SERIALIZE_MAP()
283 KV_SERIALIZE_VAL_POD_AS_BLOB(block_hash)
284 KV_SERIALIZE(current_blockchain_height)
285 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(missing_tx_indices)
287 END_KV_SERIALIZE_MAP()
300 BEGIN_KV_SERIALIZE_MAP()
301 END_KV_SERIALIZE_MAP()
308 BEGIN_KV_SERIALIZE_MAP()
309 KV_SERIALIZE(serialized_v_list)
310 END_KV_SERIALIZE_MAP()
313 BEGIN_KV_SERIALIZE_MAP()
314 END_KV_SERIALIZE_MAP()
329 BEGIN_KV_SERIALIZE_MAP()
330 KV_SERIALIZE(serialized_v_list)
331 END_KV_SERIALIZE_MAP()
Definition: cryptonote_protocol_defs.h:165
uint64_t current_blockchain_height
Definition: cryptonote_protocol_defs.h:257
boost::uuids::uuid connection_id
Definition: cryptonote_protocol_defs.h:78
uint32_t hop
Definition: cryptonote_protocol_defs.h:280
Definition: cryptonote_protocol_defs.h:304
std::string serialized_v_list
Definition: cryptonote_protocol_defs.h:327
std::list< crypto::hash > missed_ids
Definition: cryptonote_protocol_defs.h:185
std::string peer_id
Definition: cryptonote_protocol_defs.h:58
uint64_t avg_download
Definition: cryptonote_protocol_defs.h:70
#define BC_COMMANDS_POOL_BASE
Definition: cryptonote_protocol_defs.h:42
uint64_t send_idle_time
Definition: cryptonote_protocol_defs.h:64
uint64_t avg_upload
Definition: cryptonote_protocol_defs.h:73
uint64_t current_upload
Definition: cryptonote_protocol_defs.h:74
Definition: cryptonote_protocol_defs.h:110
Definition: cryptonote_basic.h:382
std::list< crypto::hash > m_block_ids
Definition: cryptonote_protocol_defs.h:236
Definition: cryptonote_protocol_defs.h:298
std::list< crypto::hash > block_ids
Definition: cryptonote_protocol_defs.h:219
uint64_t recv_count
Definition: cryptonote_protocol_defs.h:60
Definition: cryptonote_protocol_defs.h:47
Definition: cryptonote_protocol_defs.h:227
uint64_t cumulative_difficulty
Definition: cryptonote_protocol_defs.h:201
Definition: cryptonote_protocol_defs.h:145
std::list< blobdata > txs
Definition: cryptonote_protocol_defs.h:113
block_complete_entry b
Definition: cryptonote_protocol_defs.h:130
std::string state
Definition: cryptonote_protocol_defs.h:66
uint64_t current_download
Definition: cryptonote_protocol_defs.h:71
Definition: cryptonote_protocol_defs.h:275
Definition: cryptonote_protocol_defs.h:254
std::list< crypto::hash > txs
Definition: cryptonote_protocol_defs.h:167
Holds cryptonote related classes and helpers.
Definition: db_bdb.cpp:225
uint64_t recv_idle_time
Definition: cryptonote_protocol_defs.h:61
uint64_t cumulative_difficulty
Definition: cryptonote_protocol_defs.h:235
uint64_t live_time
Definition: cryptonote_protocol_defs.h:68
uint32_t support_flags
Definition: cryptonote_protocol_defs.h:76
std::string ip
Definition: cryptonote_protocol_defs.h:55
bool localhost
Definition: cryptonote_protocol_defs.h:50
Definition: cryptonote_protocol_defs.h:177
std::string port
Definition: cryptonote_protocol_defs.h:56
Definition: cryptonote_protocol_defs.h:250
Definition: cryptonote_protocol_defs.h:181
int b
Definition: base.py:1
std::string serialized_v_list
Definition: cryptonote_protocol_defs.h:306
Definition: cryptonote_protocol_defs.h:124
std::string host
Definition: cryptonote_protocol_defs.h:54
blobdata block
Definition: cryptonote_protocol_defs.h:112
uint32_t hop
Definition: cryptonote_protocol_defs.h:132
Definition: cryptonote_protocol_defs.h:128
uint64_t current_blockchain_height
Definition: cryptonote_protocol_defs.h:278
uint64_t height
Definition: cryptonote_protocol_defs.h:80
std::list< block_complete_entry > blocks
Definition: cryptonote_protocol_defs.h:184
Definition: cryptonote_protocol_defs.h:213
bool local_ip
Definition: cryptonote_protocol_defs.h:51
Definition: cryptonote_protocol_defs.h:198
std::string blobdata
Definition: blobdatatype.h:36
#define blocks
Definition: sha512-hash.c:11
Definition: blake256.h:37
bool incoming
Definition: cryptonote_protocol_defs.h:49
uint64_t send_count
Definition: cryptonote_protocol_defs.h:63
Definition: cryptonote_protocol_defs.h:325
uint64_t total_height
Definition: cryptonote_protocol_defs.h:234
Definition: cryptonote_protocol_defs.h:231
uint64_t current_blockchain_height
Definition: cryptonote_protocol_defs.h:131
Definition: cryptonote_protocol_defs.h:294
crypto::hash block_hash
Definition: cryptonote_protocol_defs.h:277
uint64_t current_blockchain_height
Definition: cryptonote_protocol_defs.h:186
std::list< blobdata > txs
Definition: cryptonote_protocol_defs.h:183
POD_CLASS hash
Definition: hash.h:46
Definition: cryptonote_protocol_defs.h:161
Definition: cryptonote_protocol_defs.h:271
uint32_t hop
Definition: cryptonote_protocol_defs.h:258
Definition: cryptonote_protocol_defs.h:149
crypto::hash top_id
Definition: cryptonote_protocol_defs.h:202
uint64_t current_height
Definition: cryptonote_protocol_defs.h:200
block_complete_entry b
Definition: cryptonote_protocol_defs.h:256
Definition: cryptonote_protocol_defs.h:321
Definition: cryptonote_protocol_defs.h:217
uint64_t start_height
Definition: cryptonote_protocol_defs.h:233
std::list< crypto::hash > blocks
Definition: cryptonote_protocol_defs.h:168
std::string address
Definition: cryptonote_protocol_defs.h:53
std::vector< size_t > missing_tx_indices
Definition: cryptonote_protocol_defs.h:279
std::list< blobdata > txs
Definition: cryptonote_protocol_defs.h:151
uint8_t top_version
Definition: cryptonote_protocol_defs.h:203