42#define BC_COMMANDS_POOL_BASE 2000
137 std::vector<tx_blob_entry>
txs;
148 std::vector<blobdata>
txs;
151 txs.reserve(this_ref.txs.size());
152 for (
const auto &e: this_ref.txs)
txs.push_back(e.blob);
159 self.
txs.reserve(
txs.size());
198 std::vector<blobdata>
txs;
236 std::vector<block_complete_entry>
blocks;
static uint64_t h
Definition blockchain_stats.cpp:55
#define BC_COMMANDS_POOL_BASE
Definition cryptonote_protocol_defs.h:42
#define const
Definition ipfrdr.c:80
#define KV_SERIALIZE_VAL_POD_AS_BLOB(varialble)
Definition keyvalue_serialization.h:121
#define KV_SERIALIZE(varialble)
Definition keyvalue_serialization.h:120
#define KV_SERIALIZE_OPT(variable, default_value)
Definition keyvalue_serialization.h:125
#define KV_SERIALIZE_CONTAINER_POD_AS_BLOB(varialble)
Definition keyvalue_serialization.h:124
#define END_KV_SERIALIZE_MAP()
Definition keyvalue_serialization.h:118
#define BEGIN_KV_SERIALIZE_MAP()
Definition keyvalue_serialization.h:43
Definition block_weight.py:1
static constexpr crypto::hash null_hash
Definition hash.h:102
POD_CLASS hash
Definition hash.h:49
Holds cryptonote related classes and helpers.
Definition blockchain_db.cpp:45
std::string blobdata
Definition blobdatatype.h:39
TODO: (mj-xmr) This will be reduced in an another PR.
Definition byte_slice.h:40
if(!cryptonote::get_account_address_from_str_or_url(info, cryptonote::TESTNET, "9uVsvEryzpN8WH2t1WWhFFCG5tS8cBNdmJYNRuckLENFimfauV5pZKeS1P2CbxGkSDTUPHXWwiYE5ZGSXDAGbaZgDxobqDN"))
Definition signature.cpp:53
unsigned short uint16_t
Definition stdint.h:125
unsigned int uint32_t
Definition stdint.h:126
unsigned char uint8_t
Definition stdint.h:124
unsigned __int64 uint64_t
Definition stdint.h:136
Definition cryptonote_protocol_defs.h:251
uint64_t cumulative_difficulty_top64
Definition cryptonote_protocol_defs.h:254
uint32_t pruning_seed
Definition cryptonote_protocol_defs.h:257
uint64_t cumulative_difficulty
Definition cryptonote_protocol_defs.h:253
uint8_t top_version
Definition cryptonote_protocol_defs.h:256
uint64_t current_height
Definition cryptonote_protocol_defs.h:252
crypto::hash top_id
Definition cryptonote_protocol_defs.h:255
Definition cryptonote_protocol_defs.h:369
std::vector< crypto::hash > hashes
Definition cryptonote_protocol_defs.h:370
Definition cryptonote_protocol_defs.h:365
epee::misc_utils::struct_init< request_t > request
Definition cryptonote_protocol_defs.h:376
static const int ID
Definition cryptonote_protocol_defs.h:366
Definition cryptonote_protocol_defs.h:177
uint64_t current_blockchain_height
Definition cryptonote_protocol_defs.h:179
block_complete_entry b
Definition cryptonote_protocol_defs.h:178
Definition cryptonote_protocol_defs.h:173
epee::misc_utils::struct_init< request_t > request
Definition cryptonote_protocol_defs.h:186
static const int ID
Definition cryptonote_protocol_defs.h:174
Definition cryptonote_protocol_defs.h:327
uint64_t current_blockchain_height
Definition cryptonote_protocol_defs.h:329
block_complete_entry b
Definition cryptonote_protocol_defs.h:328
Definition cryptonote_protocol_defs.h:323
epee::misc_utils::struct_init< request_t > request
Definition cryptonote_protocol_defs.h:336
static const int ID
Definition cryptonote_protocol_defs.h:324
Definition cryptonote_protocol_defs.h:197
std::string _
Definition cryptonote_protocol_defs.h:199
bool dandelionpp_fluff
Definition cryptonote_protocol_defs.h:200
std::vector< blobdata > txs
Definition cryptonote_protocol_defs.h:198
Definition cryptonote_protocol_defs.h:193
static const int ID
Definition cryptonote_protocol_defs.h:194
epee::misc_utils::struct_init< request_t > request
Definition cryptonote_protocol_defs.h:208
Definition cryptonote_protocol_defs.h:277
std::list< crypto::hash > block_ids
Definition cryptonote_protocol_defs.h:278
bool prune
Definition cryptonote_protocol_defs.h:279
Definition cryptonote_protocol_defs.h:273
epee::misc_utils::struct_init< request_t > request
Definition cryptonote_protocol_defs.h:286
static const int ID
Definition cryptonote_protocol_defs.h:274
Definition cryptonote_protocol_defs.h:347
uint64_t current_blockchain_height
Definition cryptonote_protocol_defs.h:349
std::vector< uint64_t > missing_tx_indices
Definition cryptonote_protocol_defs.h:350
crypto::hash block_hash
Definition cryptonote_protocol_defs.h:348
Definition cryptonote_protocol_defs.h:343
static const int ID
Definition cryptonote_protocol_defs.h:344
epee::misc_utils::struct_init< request_t > request
Definition cryptonote_protocol_defs.h:358
Definition cryptonote_protocol_defs.h:218
bool prune
Definition cryptonote_protocol_defs.h:220
Definition cryptonote_protocol_defs.h:214
epee::misc_utils::struct_init< request_t > request
Definition cryptonote_protocol_defs.h:227
static const int ID
Definition cryptonote_protocol_defs.h:215
Definition cryptonote_protocol_defs.h:294
std::vector< uint64_t > m_block_weights
Definition cryptonote_protocol_defs.h:300
uint64_t total_height
Definition cryptonote_protocol_defs.h:296
uint64_t cumulative_difficulty_top64
Definition cryptonote_protocol_defs.h:298
cryptonote::blobdata first_block
Definition cryptonote_protocol_defs.h:301
uint64_t cumulative_difficulty
Definition cryptonote_protocol_defs.h:297
std::vector< crypto::hash > m_block_ids
Definition cryptonote_protocol_defs.h:299
uint64_t start_height
Definition cryptonote_protocol_defs.h:295
Definition cryptonote_protocol_defs.h:290
static const int ID
Definition cryptonote_protocol_defs.h:291
epee::misc_utils::struct_init< request_t > request
Definition cryptonote_protocol_defs.h:316
Definition cryptonote_protocol_defs.h:235
std::vector< crypto::hash > missed_ids
Definition cryptonote_protocol_defs.h:237
uint64_t current_blockchain_height
Definition cryptonote_protocol_defs.h:238
Definition cryptonote_protocol_defs.h:231
epee::misc_utils::struct_init< request_t > request
Definition cryptonote_protocol_defs.h:246
static const int ID
Definition cryptonote_protocol_defs.h:232
Definition cryptonote_protocol_defs.h:133
std::vector< tx_blob_entry > txs
Definition cryptonote_protocol_defs.h:137
bool pruned
Definition cryptonote_protocol_defs.h:134
if(this_ref.pruned)
Definition cryptonote_protocol_defs.h:142
block_complete_entry()
Definition cryptonote_protocol_defs.h:165
blobdata block
Definition cryptonote_protocol_defs.h:135
Definition cryptonote_protocol_defs.h:48
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:54
uint8_t address_type
Definition cryptonote_protocol_defs.h:87
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
uint32_t rpc_credits_per_hash
Definition cryptonote_protocol_defs.h:59
bool localhost
Definition cryptonote_protocol_defs.h:50
std::string port
Definition cryptonote_protocol_defs.h:57
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:55
std::string ip
Definition cryptonote_protocol_defs.h:56
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:58
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:51
bool ssl
Definition cryptonote_protocol_defs.h:52
bool incoming
Definition cryptonote_protocol_defs.h:49
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
tx_blob_entry(const blobdata &bd={}, const crypto::hash &h=crypto::null_hash)
Definition cryptonote_protocol_defs.h:130
crypto::hash prunable_hash
Definition cryptonote_protocol_defs.h:124
blobdata blob
Definition cryptonote_protocol_defs.h:123
Definition keyvalue_serialization_overloads.h:324