34 #include "serialization/keyvalue_serialization.h" 41 #define BC_COMMANDS_POOL_BASE 2000 81 BEGIN_KV_SERIALIZE_MAP()
103 END_KV_SERIALIZE_MAP()
112 std::vector<blobdata>
txs;
113 BEGIN_KV_SERIALIZE_MAP()
116 END_KV_SERIALIZE_MAP()
132 BEGIN_KV_SERIALIZE_MAP()
134 KV_SERIALIZE(current_blockchain_height)
135 END_KV_SERIALIZE_MAP()
148 std::vector<blobdata>
txs;
150 BEGIN_KV_SERIALIZE_MAP()
152 END_KV_SERIALIZE_MAP()
164 std::vector<crypto::hash>
txs;
167 BEGIN_KV_SERIALIZE_MAP()
168 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(txs)
169 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(
blocks)
170 END_KV_SERIALIZE_MAP()
180 std::vector<blobdata>
txs;
181 std::vector<block_complete_entry>
blocks;
185 BEGIN_KV_SERIALIZE_MAP()
188 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(missed_ids)
189 KV_SERIALIZE(current_blockchain_height)
190 END_KV_SERIALIZE_MAP()
202 BEGIN_KV_SERIALIZE_MAP()
203 KV_SERIALIZE(current_height)
204 KV_SERIALIZE(cumulative_difficulty)
205 KV_SERIALIZE_VAL_POD_AS_BLOB(top_id)
206 KV_SERIALIZE_OPT(top_version, (uint8_t)0)
207 END_KV_SERIALIZE_MAP()
218 BEGIN_KV_SERIALIZE_MAP()
219 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(block_ids)
220 END_KV_SERIALIZE_MAP()
235 BEGIN_KV_SERIALIZE_MAP()
236 KV_SERIALIZE(start_height)
237 KV_SERIALIZE(total_height)
238 KV_SERIALIZE(cumulative_difficulty)
239 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(m_block_ids)
240 END_KV_SERIALIZE_MAP()
256 BEGIN_KV_SERIALIZE_MAP()
258 KV_SERIALIZE(current_blockchain_height)
259 END_KV_SERIALIZE_MAP()
276 BEGIN_KV_SERIALIZE_MAP()
277 KV_SERIALIZE_VAL_POD_AS_BLOB(block_hash)
278 KV_SERIALIZE(current_blockchain_height)
279 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(missing_tx_indices)
280 END_KV_SERIALIZE_MAP()
Definition: cryptonote_protocol_defs.h:162
std::vector< crypto::hash > txs
Definition: cryptonote_protocol_defs.h:164
uint64_t current_blockchain_height
Definition: cryptonote_protocol_defs.h:254
std::string peer_id
Definition: cryptonote_protocol_defs.h:57
uint64_t avg_download
Definition: cryptonote_protocol_defs.h:69
#define BC_COMMANDS_POOL_BASE
Definition: cryptonote_protocol_defs.h:41
uint64_t send_idle_time
Definition: cryptonote_protocol_defs.h:63
uint64_t avg_upload
Definition: cryptonote_protocol_defs.h:72
uint64_t current_upload
Definition: cryptonote_protocol_defs.h:73
Definition: cryptonote_protocol_defs.h:109
Definition: cryptonote_basic.h:366
std::vector< blobdata > txs
Definition: cryptonote_protocol_defs.h:180
std::list< crypto::hash > block_ids
Definition: cryptonote_protocol_defs.h:216
std::vector< blobdata > txs
Definition: cryptonote_protocol_defs.h:112
uint64_t recv_count
Definition: cryptonote_protocol_defs.h:59
Definition: cryptonote_protocol_defs.h:46
Definition: cryptonote_protocol_defs.h:224
uint64_t cumulative_difficulty
Definition: cryptonote_protocol_defs.h:198
Definition: cryptonote_protocol_defs.h:142
block_complete_entry b
Definition: cryptonote_protocol_defs.h:129
std::string state
Definition: cryptonote_protocol_defs.h:65
uint64_t current_download
Definition: cryptonote_protocol_defs.h:70
Definition: cryptonote_protocol_defs.h:270
Definition: cryptonote_protocol_defs.h:251
Holds cryptonote related classes and helpers.
Definition: db_bdb.cpp:224
uint64_t recv_idle_time
Definition: cryptonote_protocol_defs.h:60
uint64_t cumulative_difficulty
Definition: cryptonote_protocol_defs.h:232
uint64_t live_time
Definition: cryptonote_protocol_defs.h:67
uint32_t support_flags
Definition: cryptonote_protocol_defs.h:75
std::string ip
Definition: cryptonote_protocol_defs.h:54
bool localhost
Definition: cryptonote_protocol_defs.h:49
Definition: cryptonote_protocol_defs.h:174
std::string port
Definition: cryptonote_protocol_defs.h:55
std::vector< uint64_t > missing_tx_indices
Definition: cryptonote_protocol_defs.h:274
Definition: cryptonote_protocol_defs.h:247
Definition: cryptonote_protocol_defs.h:178
int b
Definition: base.py:1
std::vector< crypto::hash > blocks
Definition: cryptonote_protocol_defs.h:165
Definition: cryptonote_protocol_defs.h:123
std::string host
Definition: cryptonote_protocol_defs.h:53
std::vector< crypto::hash > m_block_ids
Definition: cryptonote_protocol_defs.h:233
blobdata block
Definition: cryptonote_protocol_defs.h:111
Definition: cryptonote_protocol_defs.h:127
uint64_t current_blockchain_height
Definition: cryptonote_protocol_defs.h:273
uint64_t height
Definition: cryptonote_protocol_defs.h:79
Definition: cryptonote_protocol_defs.h:210
bool local_ip
Definition: cryptonote_protocol_defs.h:50
Definition: cryptonote_protocol_defs.h:195
std::string blobdata
Definition: blobdatatype.h:35
#define blocks
Definition: sha512-hash.c:11
Definition: blake256.h:36
bool incoming
Definition: cryptonote_protocol_defs.h:48
uint64_t send_count
Definition: cryptonote_protocol_defs.h:62
uint64_t total_height
Definition: cryptonote_protocol_defs.h:231
Definition: cryptonote_protocol_defs.h:228
std::string connection_id
Definition: cryptonote_protocol_defs.h:77
uint64_t current_blockchain_height
Definition: cryptonote_protocol_defs.h:130
crypto::hash block_hash
Definition: cryptonote_protocol_defs.h:272
uint64_t current_blockchain_height
Definition: cryptonote_protocol_defs.h:183
POD_CLASS hash
Definition: hash.h:49
Definition: cryptonote_protocol_defs.h:158
Definition: cryptonote_protocol_defs.h:266
Definition: cryptonote_protocol_defs.h:146
crypto::hash top_id
Definition: cryptonote_protocol_defs.h:199
uint64_t current_height
Definition: cryptonote_protocol_defs.h:197
block_complete_entry b
Definition: cryptonote_protocol_defs.h:253
Definition: cryptonote_protocol_defs.h:214
std::vector< block_complete_entry > blocks
Definition: cryptonote_protocol_defs.h:181
std::vector< crypto::hash > missed_ids
Definition: cryptonote_protocol_defs.h:182
uint64_t start_height
Definition: cryptonote_protocol_defs.h:230
std::vector< blobdata > txs
Definition: cryptonote_protocol_defs.h:148
std::string address
Definition: cryptonote_protocol_defs.h:52
uint8_t top_version
Definition: cryptonote_protocol_defs.h:200