44 std::string compress_integer_array(
const std::vector<T> &v) {
46 s.resize(v.size() * (
sizeof(
T) * 8 / 7 + 1));
47 char *ptr = (
char *) s.data();
50 s.resize(ptr - s.data());
55 std::vector<T> decompress_integer_array(
const std::string &s) {
59 const std::string::const_iterator end = s.end();
60 for (std::string::const_iterator i = s.begin(); i != end; std::advance(i, read)) {
62 read = tools::read_varint(std::string::const_iterator(i), s.end(), t);
72 #define CORE_RPC_STATUS_OK "OK" 73 #define CORE_RPC_STATUS_BUSY "BUSY" 74 #define CORE_RPC_STATUS_NOT_MINING "NOT MINING" 83 #define CORE_RPC_VERSION_MAJOR 2 84 #define CORE_RPC_VERSION_MINOR 6 85 #define MAKE_CORE_RPC_VERSION(major, minor) (((major)<<16)|(minor)) 86 #define CORE_RPC_VERSION MAKE_CORE_RPC_VERSION(CORE_RPC_VERSION_MAJOR, CORE_RPC_VERSION_MINOR) 147 std::vector<block_complete_entry>
blocks;
178 std::vector<block_complete_entry>
blocks;
365 if (!this_ref.in_pool) {
1215 : id(id), host(host),
ip(0),
port(0), rpc_port(rpc_port), last_seen(last_seen),
1216 pruning_seed(pruning_seed) {}
1220 pruning_seed(pruning_seed) {}
1498 txpool_stats() : bytes_total(0), bytes_min(0), bytes_max(0), bytes_med(0), fee_total(0), oldest(0),
1499 txs_total(0), num_failing(0), num_10m(0), num_not_relayed(0), histo_98pc(0),
1500 num_double_spends(0), num_nonexistent_utxos(0) {}
2018 amount(amount), total_instances(total_instances), unlocked_instances(unlocked_instances),
2019 recent_instances(recent_instances) {}
2313 if (this_ref.compress) {
2314 const_cast<std::string &
>(this_ref.compressed_data) = compress_integer_array(
2315 this_ref.data.distribution);
2320 if (this_ref.compress) {
2322 const_cast<std::vector<uint64_t> &
>(this_ref.data.distribution) = decompress_integer_array<uint64_t>(
2323 this_ref.compressed_data);
std::vector< tx_info > transactions
uint64_t difficulty_top64
epee::misc_utils::struct_init< request_t > request
std::vector< outkey > outs
std::string wide_difficulty
uint64_t start_block_height
#define CHECK_AND_ASSERT_THROW_MES(expr, message)
std::vector< std::string > tx_hashes
std::string wallet_address
uint64_t difficulty_top64
std::vector< output > outputs
uint32_t num_double_spends
epee::misc_utils::struct_init< request_t > request
uint64_t height_without_bootstrap
std::vector< std::uint64_t > distribution
uint64_t block_size_limit
epee::misc_utils::struct_init< request_t > request
blobdata blockhashing_blob
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< request_t > request
std::string main_chain_parent_block
std::vector< std::string > txids
epee::misc_utils::struct_init< request_t > request
std::vector< outkey > outs
std::vector< uint64_t > indices
std::list< connection_info > connections
epee::misc_utils::struct_init< response_t > response
std::string remote_address
std::string bootstrap_daemon_address
std::vector< amount_out > amount_outs
epee::misc_utils::struct_init< request_t > request
provides the implementation of varint's
std::string pruned_as_hex
std::list< chain_info > chains
std::vector< entry > histogram
std::string daemon_version
uint64_t outgoing_connections_count
std::vector< u_int > spent_status
std::vector< uint64_t > request
std::string prunable_hash
peer(uint64_t id, const std::string &host, uint64_t last_seen, uint32_t pruning_seed, uint16_t rpc_port)
#define KV_SERIALIZE(varialble)
epee::misc_utils::struct_init< request_t > request
std::vector< std::string > txs_hashes
epee::misc_utils::struct_init< request_t > request
uint64_t alt_blocks_count
std::string connection_id
std::vector< public_output > public_outputs
epee::misc_utils::struct_init< request_t > request
std::vector< std::string > blks_hashes
std::vector< crypto::hash > tx_hashes
std::vector< std::string > missed_tx
std::vector< std::string > tx_hashes
std::vector< peer > gray_list
bool do_background_mining
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< request_t > request
uint64_t max_used_block_height
uint64_t last_failed_height
std::vector< std::string > txs
epee::misc_utils::struct_init< request_t > request
Holds cryptonote related classes and helpers.
std::vector< std::string > block_hashes
std::vector< txpool_histo > histo
block_header_response block_header
std::string daemon_release_name
mdb_size_t count(MDB_cursor *cur)
epee::misc_utils::struct_init< request_t > request
std::string validator_key
std::vector< uint64_t > amounts
std::string wide_difficulty
std::list< crypto::hash > block_ids
std::vector< std::string > blocks
std::string compressed_data
uint64_t difficulty_top64
std::vector< spent_key_image_info > spent_key_images
uint64_t difficulty_top64
std::vector< std::string > request
std::string wide_cumulative_difficulty
std::vector< uint64_t > heights
std::string daemon_version_tag
std::vector< std::string > txids
std::vector< block_complete_entry > blocks
epee::misc_utils::struct_init< request_t > request
bool was_bootstrap_ever_used
uint64_t amount_of_blocks
std::vector< std::string > txs_hashes
unsigned __int64 uint64_t
#define KV_SERIALIZE_CONTAINER_POD_AS_BLOB(varialble)
std::vector< distribution > distributions
uint32_t num_nonexistent_utxos
std::vector< get_outputs_out > outputs
uint64_t recent_instances
std::vector< block_header_response > headers
std::vector< std::string > pubkeys
#define KV_SERIALIZE_VAL_POD_AS_BLOB(varialble)
std::vector< peer > white_list
uint64_t cumulative_difficulty
uint64_t total_packets_in
#define KV_SERIALIZE_N(varialble, val_name)
std::vector< block_complete_entry > blocks
bool nonexistent_utxo_seen
version
Supported socks variants.
uint64_t incoming_connections_count
uint32_t next_needed_pruning_seed
std::string max_used_block_id_hash
std::string wide_difficulty
std::string message("Message requiring signing")
std::vector< std::string > txs_as_json
boost::endian::big_uint32_t ip
boost::endian::big_uint16_t port
std::vector< uint64_t > o_indexes
block_header_response block_header
bool nonexistent_utxo_seen
rpc::output_distribution_data data
uint64_t total_packets_out
blobdata blocktemplate_blob
uint64_t relative_out_index
#define KV_SERIALIZE_CONTAINER_POD_AS_BLOB_N(varialble, val_name)
std::vector< std::string > txs_as_hex
std::string wide_difficulty
uint64_t quantization_mask
std::vector< tx_output_indices > indices
uint64_t block_size_median
epee::misc_utils::struct_init< request_t > request
std::vector< std::string > key_images
std::string miner_tx_hash
uint64_t cumulative_difficulty_top64
std::list< crypto::hash > block_ids
std::string miner_address
uint8_t bg_idle_threshold
uint64_t rpc_connections_count
std::list< std::string > request
epee::misc_utils::struct_init< request_t > request
uint64_t block_weight_median
uint64_t grey_peerlist_size
uint8_t bg_min_idle_seconds
epee::misc_utils::struct_init< request_t > request
uint64_t white_peerlist_size
std::string to_string(t_connection_type type)
std::vector< std::string > signatures
#define END_KV_SERIALIZE_MAP()
std::vector< crypto::hash > m_block_ids
#define KV_SERIALIZE_OPT(variable, default_value)
block_header_response block_header
std::vector< uint64_t > output_indices
std::vector< u_int > spent_status
std::vector< std::string > txs
std::string prunable_as_hex
epee::misc_utils::struct_init< request_t > request
block_header_response block_header
uint64_t unlocked_instances
std::vector< std::string > amounts
std::string pow_algorithm
bool is_background_mining_enabled
error
Tracks LMDB error codes.
std::vector< get_outputs_out > outputs
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< request_t > request
std::string top_block_hash
std::vector< uint64_t > amounts
#define BEGIN_KV_SERIALIZE_MAP()
epee::misc_utils::struct_init< request_t > request
std::string last_failed_id_hash
epee::misc_utils::struct_init< request_t > request
std::vector< tx_backlog_entry > backlog
uint64_t block_weight_limit
uint64_t last_relayed_time
uint64_t start_addr_tx_id
peer(uint64_t id, uint32_t ip, uint16_t port, uint64_t last_seen, uint32_t pruning_seed, uint16_t rpc_port)
std::vector< block_output_indices > output_indices
std::string daemon_version_full
std::string wallet_address