Monero
Loading...
Searching...
No Matches
core_rpc_server_commands_defs.h
Go to the documentation of this file.
1// Copyright (c) 2014-2022, The Monero Project
2//
3// All rights reserved.
4//
5// Redistribution and use in source and binary forms, with or without modification, are
6// permitted provided that the following conditions are met:
7//
8// 1. Redistributions of source code must retain the above copyright notice, this list of
9// conditions and the following disclaimer.
10//
11// 2. Redistributions in binary form must reproduce the above copyright notice, this list
12// of conditions and the following disclaimer in the documentation and/or other
13// materials provided with the distribution.
14//
15// 3. Neither the name of the copyright holder nor the names of its contributors may be
16// used to endorse or promote products derived from this software without specific
17// prior written permission.
18//
19// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
20// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
21// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
22// THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
26// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
27// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28//
29// Parts of this file are originally copyright (c) 2012-2013 The Cryptonote developers
30
31#pragma once
32
33#include "string_tools.h"
34
38#include "crypto/hash.h"
39#include "rpc/rpc_handler.h"
40#include "common/varint.h"
41#include "common/perf_timer.h"
42
43namespace
44{
45 template<typename T>
46 std::string compress_integer_array(const std::vector<T> &v)
47 {
48 std::string s;
49 s.resize(v.size() * (sizeof(T) * 8 / 7 + 1));
50 char *ptr = (char*)s.data();
51 for (const T &t: v)
52 tools::write_varint(ptr, t);
53 s.resize(ptr - s.data());
54 return s;
55 }
56
57 template<typename T>
58 std::vector<T> decompress_integer_array(const std::string &s)
59 {
60 std::vector<T> v;
61 v.reserve(s.size());
62 int read = 0;
63 const std::string::const_iterator end = s.end();
64 for (std::string::const_iterator i = s.begin(); i != end; std::advance(i, read))
65 {
66 T t;
67 read = tools::read_varint(std::string::const_iterator(i), s.end(), t);
68 CHECK_AND_ASSERT_THROW_MES(read > 0 && read <= 256, "Error decompressing data");
69 v.push_back(t);
70 }
71 return v;
72 }
73}
74
75namespace cryptonote
76{
77 //-----------------------------------------------
78#define CORE_RPC_STATUS_OK "OK"
79#define CORE_RPC_STATUS_BUSY "BUSY"
80#define CORE_RPC_STATUS_NOT_MINING "NOT MINING"
81#define CORE_RPC_STATUS_PAYMENT_REQUIRED "PAYMENT REQUIRED"
82
83// When making *any* change here, bump minor
84// If the change is incompatible, then bump major and set minor to 0
85// This ensures CORE_RPC_VERSION always increases, that every change
86// has its own version, and that clients can just test major to see
87// whether they can talk to a given daemon without having to know in
88// advance which version they will stop working with
89// Don't go over 32767 for any of these
90#define CORE_RPC_VERSION_MAJOR 3
91#define CORE_RPC_VERSION_MINOR 15
92#define MAKE_CORE_RPC_VERSION(major,minor) (((major)<<16)|(minor))
93#define CORE_RPC_VERSION MAKE_CORE_RPC_VERSION(CORE_RPC_VERSION_MAJOR, CORE_RPC_VERSION_MINOR)
94
100
113
123
125 {
126 uint64_t credits;
127 std::string top_hash;
128
130
133 KV_SERIALIZE(credits)
134 KV_SERIALIZE(top_hash)
136 };
137
161
163 {
164
166 {
167 BLOCKS_ONLY = 0,
168 BLOCKS_AND_POOL = 1,
169 POOL_ONLY = 2
170 };
171
173 {
175 std::list<crypto::hash> block_ids; //*first 10 blocks id goes sequential, next goes in pow(2,n) offset, like 2, 4, 8, 16, 32, 64 and so on, and the last one is always genesis block */
176 uint64_t start_height;
177 bool prune;
181
184 KV_SERIALIZE_OPT(requested_info, (uint8_t)0)
186 KV_SERIALIZE(start_height)
188 KV_SERIALIZE_OPT(no_miner_tx, false)
189 KV_SERIALIZE_OPT(pool_info_since, (uint64_t)0)
190 KV_SERIALIZE_OPT(max_block_count, (uint64_t)0)
192 };
193 typedef epee::misc_utils::struct_init<request_t> request;
194
196 {
197 std::vector<uint64_t> indices;
198
200 KV_SERIALIZE(indices)
202 };
203
205 {
206 std::vector<tx_output_indices> indices;
207
209 KV_SERIALIZE(indices)
211 };
212
225
227 {
228 NONE = 0,
229 INCREMENTAL = 1,
230 FULL = 2
231 };
232
234 {
235 std::vector<block_complete_entry> blocks;
236 uint64_t start_height;
238 std::vector<block_output_indices> output_indices;
239 uint64_t daemon_time;
241 std::vector<pool_tx_info> added_pool_txs;
242 std::vector<crypto::hash> remaining_added_pool_txids;
243 std::vector<crypto::hash> removed_pool_txids;
244
248 KV_SERIALIZE(start_height)
249 KV_SERIALIZE(current_height)
250 KV_SERIALIZE(output_indices)
251 KV_SERIALIZE_OPT(daemon_time, (uint64_t) 0)
252 KV_SERIALIZE_OPT(pool_info_extent, (uint8_t) 0)
253 if (pool_info_extent != POOL_INFO_EXTENT::NONE)
254 {
255 KV_SERIALIZE(added_pool_txs)
256 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(remaining_added_pool_txids)
257 }
258 if (pool_info_extent == POOL_INFO_EXTENT::INCREMENTAL)
259 {
260 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(removed_pool_txids)
261 }
263 };
265 };
266
268 {
277 typedef epee::misc_utils::struct_init<request_t> request;
278
288 typedef epee::misc_utils::struct_init<response_t> response;
289 };
290
313 {
314
316 {
317 std::list<crypto::hash> block_ids; //*first 10 blocks id goes sequential, next goes in pow(2,n) offset, like 2, 4, 8, 16, 32, 64 and so on, and the last one is always genesis block */
318 uint64_t start_height;
322 KV_SERIALIZE(start_height)
324 };
325 typedef epee::misc_utils::struct_init<request_t> request;
326
328 {
329 std::vector<crypto::hash> m_block_ids;
330 uint64_t start_height;
332
336 KV_SERIALIZE(start_height)
337 KV_SERIALIZE(current_height)
339 };
340 typedef epee::misc_utils::struct_init<response_t> response;
341 };
342 //-----------------------------------------------
344 {
346 {
347 std::string address;
348 std::string view_key;
349 std::string tx;
350
353 KV_SERIALIZE(view_key)
356 };
357 typedef epee::misc_utils::struct_init<request_t> request;
358
359
361 {
362 std::string status;
363 std::string error;
364
366 KV_SERIALIZE(status)
367 KV_SERIALIZE(error)
369 };
370 typedef epee::misc_utils::struct_init<response_t> response;
371 };
372 //-----------------------------------------------
374 {
376 {
377 std::vector<std::string> txs_hashes;
379 bool prune;
380 bool split;
381
384 KV_SERIALIZE(txs_hashes)
385 KV_SERIALIZE(decode_as_json)
387 KV_SERIALIZE_OPT(split, false)
389 };
390 typedef epee::misc_utils::struct_init<request_t> request;
391
392 struct entry
393 {
394 std::string tx_hash;
395 std::string as_hex;
396 std::string pruned_as_hex;
397 std::string prunable_as_hex;
398 std::string prunable_hash;
399 std::string as_json;
402 uint64_t block_height;
406 std::vector<uint64_t> output_indices;
408
410 KV_SERIALIZE(tx_hash)
411 KV_SERIALIZE(as_hex)
412 KV_SERIALIZE(pruned_as_hex)
413 KV_SERIALIZE(prunable_as_hex)
414 KV_SERIALIZE(prunable_hash)
415 KV_SERIALIZE(as_json)
416 KV_SERIALIZE(in_pool)
417 KV_SERIALIZE(double_spend_seen)
418 if (!this_ref.in_pool)
419 {
420 KV_SERIALIZE(block_height)
421 KV_SERIALIZE(confirmations)
422 KV_SERIALIZE(block_timestamp)
423 KV_SERIALIZE(output_indices)
424 }
425 else
426 {
427 KV_SERIALIZE(relayed)
428 KV_SERIALIZE(received_timestamp)
429 }
431 };
432
434 {
435 // older compatibility stuff
436 std::vector<std::string> txs_as_hex; //transactions blobs as hex (old compat)
437 std::vector<std::string> txs_as_json; //transactions decoded as json (old compat)
438
439 // in both old and new
440 std::vector<std::string> missed_tx; //not found transactions
441
442 // new style
443 std::vector<entry> txs;
444
447 KV_SERIALIZE(txs_as_hex)
448 KV_SERIALIZE(txs_as_json)
449 KV_SERIALIZE(txs)
450 KV_SERIALIZE(missed_tx)
452 };
453 typedef epee::misc_utils::struct_init<response_t> response;
454 };
455
456 //-----------------------------------------------
458 {
459 enum STATUS {
460 UNSPENT = 0,
461 SPENT_IN_BLOCKCHAIN = 1,
462 SPENT_IN_POOL = 2,
463 };
464
466 {
467 std::vector<std::string> key_images;
468
471 KV_SERIALIZE(key_images)
473 };
474 typedef epee::misc_utils::struct_init<request_t> request;
475
476
486 typedef epee::misc_utils::struct_init<response_t> response;
487 };
488
489 //-----------------------------------------------
514 //-----------------------------------------------
516 {
517 uint64_t amount;
518 uint64_t index;
519
521 KV_SERIALIZE(amount)
522 KV_SERIALIZE(index)
524 };
525
569 //-----------------------------------------------
571 {
573 {
574 std::vector<get_outputs_out> outputs;
576
580 KV_SERIALIZE(get_txid)
582 };
583 typedef epee::misc_utils::struct_init<request_t> request;
584
585 struct outkey
586 {
587 std::string key;
588 std::string mask;
590 uint64_t height;
591 std::string txid;
592
595 KV_SERIALIZE(mask)
596 KV_SERIALIZE(unlocked)
597 KV_SERIALIZE(height)
598 KV_SERIALIZE(txid)
600 };
601
611 typedef epee::misc_utils::struct_init<response_t> response;
612 };
613 //-----------------------------------------------
615 {
629 typedef epee::misc_utils::struct_init<request_t> request;
630
631
633 {
634 std::string reason;
647
650 KV_SERIALIZE(reason)
651 KV_SERIALIZE(not_relayed)
652 KV_SERIALIZE(low_mixin)
653 KV_SERIALIZE(double_spend)
654 KV_SERIALIZE(invalid_input)
655 KV_SERIALIZE(invalid_output)
656 KV_SERIALIZE(too_big)
657 KV_SERIALIZE(overspend)
658 KV_SERIALIZE(fee_too_low)
659 KV_SERIALIZE(too_few_outputs)
660 KV_SERIALIZE(sanity_check_failed)
661 KV_SERIALIZE(tx_extra_too_big)
662 KV_SERIALIZE(nonzero_unlock_time)
664 };
665 typedef epee::misc_utils::struct_init<response_t> response;
666 };
667 //-----------------------------------------------
669 {
671 {
672 std::string miner_address;
676
679 KV_SERIALIZE(miner_address)
680 KV_SERIALIZE(threads_count)
681 KV_SERIALIZE(do_background_mining)
682 KV_SERIALIZE(ignore_battery)
684 };
685 typedef epee::misc_utils::struct_init<request_t> request;
686
694 };
695 //-----------------------------------------------
697 {
704 typedef epee::misc_utils::struct_init<request_t> request;
705
707 {
708 uint64_t height;
710 uint64_t difficulty;
711 std::string wide_difficulty;
713 uint64_t target;
714 uint64_t tx_count;
715 uint64_t tx_pool_size;
725 std::string nettype;
726 std::string top_block_hash;
735 uint64_t start_time;
736 uint64_t free_space;
744 std::string version;
745 bool synchronized;
747
750 KV_SERIALIZE(height)
751 KV_SERIALIZE(target_height)
752 KV_SERIALIZE(difficulty)
754 KV_SERIALIZE(difficulty_top64)
755 KV_SERIALIZE(target)
756 KV_SERIALIZE(tx_count)
757 KV_SERIALIZE(tx_pool_size)
758 KV_SERIALIZE(alt_blocks_count)
759 KV_SERIALIZE(outgoing_connections_count)
760 KV_SERIALIZE(incoming_connections_count)
761 KV_SERIALIZE(rpc_connections_count)
762 KV_SERIALIZE(white_peerlist_size)
763 KV_SERIALIZE(grey_peerlist_size)
764 KV_SERIALIZE(mainnet)
765 KV_SERIALIZE(testnet)
766 KV_SERIALIZE(stagenet)
767 KV_SERIALIZE(nettype)
768 KV_SERIALIZE(top_block_hash)
769 KV_SERIALIZE(cumulative_difficulty)
770 KV_SERIALIZE(wide_cumulative_difficulty)
771 KV_SERIALIZE(cumulative_difficulty_top64)
772 KV_SERIALIZE(block_size_limit)
773 KV_SERIALIZE_OPT(block_weight_limit, (uint64_t)0)
774 KV_SERIALIZE(block_size_median)
775 KV_SERIALIZE_OPT(block_weight_median, (uint64_t)0)
776 KV_SERIALIZE(adjusted_time)
777 KV_SERIALIZE(start_time)
778 KV_SERIALIZE(free_space)
779 KV_SERIALIZE(offline)
780 KV_SERIALIZE(bootstrap_daemon_address)
781 KV_SERIALIZE(height_without_bootstrap)
782 KV_SERIALIZE(was_bootstrap_ever_used)
783 KV_SERIALIZE(database_size)
784 KV_SERIALIZE(update_available)
785 KV_SERIALIZE(busy_syncing)
787 KV_SERIALIZE(synchronized)
788 KV_SERIALIZE(restricted)
790 };
791 typedef epee::misc_utils::struct_init<response_t> response;
792 };
793
794
795 //-----------------------------------------------
797 {
805
806
808 {
809 uint64_t start_time;
814
817 KV_SERIALIZE(start_time)
818 KV_SERIALIZE(total_packets_in)
819 KV_SERIALIZE(total_bytes_in)
820 KV_SERIALIZE(total_packets_out)
821 KV_SERIALIZE(total_bytes_out)
823 };
824 typedef epee::misc_utils::struct_init<response_t> response;
825 };
826
827 //-----------------------------------------------
847
848 //-----------------------------------------------
850 {
858
859
861 {
862 bool active;
863 uint64_t speed;
865 std::string address;
866 std::string pow_algorithm;
873 uint64_t block_reward;
874 uint64_t difficulty;
875 std::string wide_difficulty;
877
882 KV_SERIALIZE(threads_count)
884 KV_SERIALIZE(pow_algorithm)
885 KV_SERIALIZE(is_background_mining_enabled)
886 KV_SERIALIZE(bg_idle_threshold)
887 KV_SERIALIZE(bg_min_idle_seconds)
888 KV_SERIALIZE(bg_ignore_battery)
889 KV_SERIALIZE(bg_target)
890 KV_SERIALIZE(block_target)
891 KV_SERIALIZE(block_reward)
892 KV_SERIALIZE(difficulty)
894 KV_SERIALIZE(difficulty_top64)
896 };
897 typedef epee::misc_utils::struct_init<response_t> response;
898 };
899
900 //-----------------------------------------------
920
921 //
923 {
924 typedef std::list<std::string> request;
925
935 typedef epee::misc_utils::struct_init<response_t> response;
936 };
937
939 {
940 typedef std::vector<uint64_t> request;
941
942 typedef std::string response;
943 };
944
945
947 {
949 {
950 uint64_t reserve_size; //max 255 bytes
951 std::string wallet_address;
952 std::string prev_block;
953 std::string extra_nonce;
954
957 KV_SERIALIZE(reserve_size)
958 KV_SERIALIZE(wallet_address)
959 KV_SERIALIZE(prev_block)
960 KV_SERIALIZE(extra_nonce)
962 };
963 typedef epee::misc_utils::struct_init<request_t> request;
964
966 {
967 uint64_t difficulty;
968 std::string wide_difficulty;
970 uint64_t height;
973 std::string prev_hash;
974 uint64_t seed_height;
975 std::string seed_hash;
976 std::string next_seed_hash;
979
982 KV_SERIALIZE(difficulty)
984 KV_SERIALIZE(difficulty_top64)
985 KV_SERIALIZE(height)
986 KV_SERIALIZE(reserved_offset)
987 KV_SERIALIZE(expected_reward)
988 KV_SERIALIZE(prev_hash)
989 KV_SERIALIZE(seed_height)
990 KV_SERIALIZE(blocktemplate_blob)
991 KV_SERIALIZE(blockhashing_blob)
992 KV_SERIALIZE(seed_hash)
993 KV_SERIALIZE(next_seed_hash)
995 };
996 typedef epee::misc_utils::struct_init<response_t> response;
997 };
998
1000 {
1008
1010 {
1012 uint64_t height;
1013 std::string prev_id;
1014 std::string seed_hash;
1015 std::string difficulty;
1018
1020 {
1021 std::string id;
1022 uint64_t weight;
1023 uint64_t fee;
1024
1026 KV_SERIALIZE(id)
1027 KV_SERIALIZE(weight)
1028 KV_SERIALIZE(fee)
1030 };
1031
1032 std::vector<tx_backlog_entry> tx_backlog;
1033
1036 KV_SERIALIZE(major_version)
1037 KV_SERIALIZE(height)
1038 KV_SERIALIZE(prev_id)
1039 KV_SERIALIZE(seed_hash)
1040 KV_SERIALIZE(difficulty)
1041 KV_SERIALIZE(median_weight)
1042 KV_SERIALIZE(already_generated_coins)
1043 KV_SERIALIZE(tx_backlog)
1045 };
1046 typedef epee::misc_utils::struct_init<response_t> response;
1047 };
1048
1050 {
1052 {
1054 uint64_t height;
1056 std::string seed_hash;
1057
1060 KV_SERIALIZE(major_version)
1061 KV_SERIALIZE(height)
1062 KV_SERIALIZE(block_blob)
1063 KV_SERIALIZE(seed_hash)
1065 };
1066 typedef epee::misc_utils::struct_init<request_t> request;
1067
1068 typedef std::string response;
1069 };
1070
1072 {
1074 {
1075 std::string id;
1076 std::string hash;
1077
1079 KV_SERIALIZE(id)
1080 KV_SERIALIZE(hash)
1082 };
1083
1085 {
1087 std::vector<aux_pow_t> aux_pow;
1088
1091 KV_SERIALIZE(blocktemplate_blob)
1092 KV_SERIALIZE(aux_pow)
1094 };
1095 typedef epee::misc_utils::struct_init<request_t> request;
1096
1098 {
1101 std::string merkle_root;
1103 std::vector<aux_pow_t> aux_pow;
1104
1107 KV_SERIALIZE(blocktemplate_blob)
1108 KV_SERIALIZE(blockhashing_blob)
1109 KV_SERIALIZE(merkle_root)
1110 KV_SERIALIZE(merkle_tree_depth)
1111 KV_SERIALIZE(aux_pow)
1113 };
1114 typedef epee::misc_utils::struct_init<response_t> response;
1115 };
1116
1118 {
1119 typedef std::vector<std::string> request;
1120
1122 {
1123 std::string block_id;
1124
1127 KV_SERIALIZE(block_id)
1129 };
1130 typedef epee::misc_utils::struct_init<response_t> response;
1131 };
1132
1134 {
1136 {
1138 std::string wallet_address;
1139 std::string prev_block;
1141
1144 KV_SERIALIZE(amount_of_blocks)
1145 KV_SERIALIZE(wallet_address)
1146 KV_SERIALIZE(prev_block)
1147 KV_SERIALIZE_OPT(starting_nonce, (uint32_t)0)
1149 };
1150 typedef epee::misc_utils::struct_init<request_t> request;
1151
1153 {
1154 uint64_t height;
1155 std::vector<std::string> blocks;
1156
1159 KV_SERIALIZE(height)
1162 };
1163 typedef epee::misc_utils::struct_init<response_t> response;
1164 };
1165
1167 {
1170 uint64_t timestamp;
1171 std::string prev_hash;
1174 uint64_t height;
1175 uint64_t depth;
1176 std::string hash;
1177 uint64_t difficulty;
1178 std::string wide_difficulty;
1183 uint64_t reward;
1184 uint64_t block_size;
1186 uint64_t num_txes;
1187 std::string pow_hash;
1189 std::string miner_tx_hash;
1190
1192 KV_SERIALIZE(major_version)
1193 KV_SERIALIZE(minor_version)
1194 KV_SERIALIZE(timestamp)
1195 KV_SERIALIZE(prev_hash)
1196 KV_SERIALIZE(nonce)
1197 KV_SERIALIZE(orphan_status)
1198 KV_SERIALIZE(height)
1200 KV_SERIALIZE(hash)
1201 KV_SERIALIZE(difficulty)
1203 KV_SERIALIZE(difficulty_top64)
1204 KV_SERIALIZE(cumulative_difficulty)
1205 KV_SERIALIZE(wide_cumulative_difficulty)
1206 KV_SERIALIZE(cumulative_difficulty_top64)
1207 KV_SERIALIZE(reward)
1208 KV_SERIALIZE(block_size)
1209 KV_SERIALIZE_OPT(block_weight, (uint64_t)0)
1210 KV_SERIALIZE(num_txes)
1211 KV_SERIALIZE(pow_hash)
1212 KV_SERIALIZE_OPT(long_term_weight, (uint64_t)0)
1213 KV_SERIALIZE(miner_tx_hash)
1215 };
1216
1242
1244 {
1246 {
1247 std::string hash;
1248 std::vector<std::string> hashes;
1250
1253 KV_SERIALIZE(hash)
1255 KV_SERIALIZE_OPT(fill_pow_hash, false);
1257 };
1258 typedef epee::misc_utils::struct_init<request_t> request;
1259
1271 typedef epee::misc_utils::struct_init<response_t> response;
1272 };
1273
1300
1302 {
1316 typedef epee::misc_utils::struct_init<request_t> request;
1317
1319 {
1321 std::string miner_tx_hash;
1322 std::vector<std::string> tx_hashes;
1323 std::string blob;
1324 std::string json;
1325
1329 KV_SERIALIZE(miner_tx_hash)
1330 KV_SERIALIZE(tx_hashes)
1331 KV_SERIALIZE(blob)
1334 };
1335 typedef epee::misc_utils::struct_init<response_t> response;
1336 };
1337
1338 struct peer {
1339 uint64_t id;
1340 std::string host;
1345 uint64_t last_seen;
1347
1348 peer() = default;
1349
1350 peer(uint64_t id, const std::string &host, uint64_t last_seen, uint32_t pruning_seed, uint16_t rpc_port, uint32_t rpc_credits_per_hash)
1351 : id(id), host(host), ip(0), port(0), rpc_port(rpc_port), rpc_credits_per_hash(rpc_credits_per_hash), last_seen(last_seen), pruning_seed(pruning_seed)
1352 {}
1353 peer(uint64_t id, const std::string &host, uint16_t port, uint64_t last_seen, uint32_t pruning_seed, uint16_t rpc_port, uint32_t rpc_credits_per_hash)
1354 : id(id), host(host), ip(0), port(port), rpc_port(rpc_port), rpc_credits_per_hash(rpc_credits_per_hash), last_seen(last_seen), pruning_seed(pruning_seed)
1355 {}
1356 peer(uint64_t id, uint32_t ip, uint16_t port, uint64_t last_seen, uint32_t pruning_seed, uint16_t rpc_port, uint32_t rpc_credits_per_hash)
1357 : id(id), host(epee::string_tools::get_ip_string_from_int32(ip)), ip(ip), port(port), rpc_port(rpc_port), rpc_credits_per_hash(rpc_credits_per_hash), last_seen(last_seen), pruning_seed(pruning_seed)
1358 {}
1359
1361 KV_SERIALIZE(id)
1362 KV_SERIALIZE(host)
1365 KV_SERIALIZE_OPT(rpc_port, (uint16_t)0)
1366 KV_SERIALIZE_OPT(rpc_credits_per_hash, (uint32_t)0)
1367 KV_SERIALIZE(last_seen)
1368 KV_SERIALIZE_OPT(pruning_seed, (uint32_t)0)
1370 };
1371
1373 {
1385 typedef epee::misc_utils::struct_init<request_t> request;
1386
1388 {
1389 std::vector<peer> white_list;
1390 std::vector<peer> gray_list;
1391
1394 KV_SERIALIZE(white_list)
1395 KV_SERIALIZE(gray_list)
1397 };
1398 typedef epee::misc_utils::struct_init<response_t> response;
1399 };
1400
1402 {
1403 std::string host;
1404 uint64_t last_seen;
1407
1408 public_node(): last_seen(0), rpc_port(0), rpc_credits_per_hash(0) {}
1409
1411 : host(peer.host), last_seen(peer.last_seen), rpc_port(peer.rpc_port), rpc_credits_per_hash(peer.rpc_credits_per_hash)
1412 {}
1413
1415 KV_SERIALIZE(host)
1416 KV_SERIALIZE(last_seen)
1417 KV_SERIALIZE(rpc_port)
1418 KV_SERIALIZE(rpc_credits_per_hash)
1420 };
1421
1423 {
1437 typedef epee::misc_utils::struct_init<request_t> request;
1438
1440 {
1441 std::vector<public_node> gray;
1442 std::vector<public_node> white;
1443
1446 KV_SERIALIZE(gray)
1447 KV_SERIALIZE(white)
1449 };
1450 typedef epee::misc_utils::struct_init<response_t> response;
1451 };
1452
1474
1496
1498 {
1500 {
1501 std::string categories;
1502
1505 KV_SERIALIZE(categories)
1507 };
1508 typedef epee::misc_utils::struct_init<request_t> request;
1509
1511 {
1512 std::string categories;
1513
1516 KV_SERIALIZE(categories)
1518 };
1519 typedef epee::misc_utils::struct_init<response_t> response;
1520 };
1521
1522 struct tx_info
1523 {
1524 std::string id_hash;
1525 std::string tx_json; // TODO - expose this data directly
1526 uint64_t blob_size;
1527 uint64_t weight;
1528 uint64_t fee;
1539 std::string tx_blob;
1540
1542 KV_SERIALIZE(id_hash)
1543 KV_SERIALIZE(tx_json)
1544 KV_SERIALIZE(blob_size)
1545 KV_SERIALIZE_OPT(weight, (uint64_t)0)
1546 KV_SERIALIZE(fee)
1547 KV_SERIALIZE(max_used_block_id_hash)
1548 KV_SERIALIZE(max_used_block_height)
1549 KV_SERIALIZE(kept_by_block)
1550 KV_SERIALIZE(last_failed_height)
1551 KV_SERIALIZE(last_failed_id_hash)
1552 KV_SERIALIZE(receive_time)
1553 KV_SERIALIZE(relayed)
1554 KV_SERIALIZE(last_relayed_time)
1555 KV_SERIALIZE(do_not_relay)
1556 KV_SERIALIZE(double_spend_seen)
1557 KV_SERIALIZE(tx_blob)
1559 };
1560
1562 {
1563 std::string id_hash;
1564 std::vector<std::string> txs_hashes;
1565
1567 KV_SERIALIZE(id_hash)
1568 KV_SERIALIZE(txs_hashes)
1570 };
1571
1573 {
1581
1583 {
1584 std::vector<tx_info> transactions;
1585 std::vector<spent_key_image_info> spent_key_images;
1586
1589 KV_SERIALIZE(transactions)
1590 KV_SERIALIZE(spent_key_images)
1592 };
1593 typedef epee::misc_utils::struct_init<response_t> response;
1594 };
1595
1617
1639
1641 {
1642 uint64_t weight;
1643 uint64_t fee;
1645 };
1646
1668
1670 {
1672 uint64_t bytes;
1673
1675 KV_SERIALIZE(txs)
1676 KV_SERIALIZE(bytes)
1678 };
1679
1681 {
1682 uint64_t bytes_total;
1686 uint64_t fee_total;
1687 uint64_t oldest;
1692 uint64_t histo_98pc;
1693 std::vector<txpool_histo> histo;
1695
1696 txpool_stats(): bytes_total(0), bytes_min(0), bytes_max(0), bytes_med(0), fee_total(0), oldest(0), txs_total(0), num_failing(0), num_10m(0), num_not_relayed(0), histo_98pc(0), num_double_spends(0) {}
1697
1699 KV_SERIALIZE(bytes_total)
1700 KV_SERIALIZE(bytes_min)
1701 KV_SERIALIZE(bytes_max)
1702 KV_SERIALIZE(bytes_med)
1703 KV_SERIALIZE(fee_total)
1704 KV_SERIALIZE(oldest)
1705 KV_SERIALIZE(txs_total)
1706 KV_SERIALIZE(num_failing)
1707 KV_SERIALIZE(num_10m)
1708 KV_SERIALIZE(num_not_relayed)
1709 KV_SERIALIZE(histo_98pc)
1710 KV_SERIALIZE(histo)
1711 KV_SERIALIZE(num_double_spends)
1713 };
1714
1736
1738 {
1746
1748 {
1749 std::list<connection_info> connections;
1750
1753 KV_SERIALIZE(connections)
1755 };
1756 typedef epee::misc_utils::struct_init<response_t> response;
1757 };
1758
1760 {
1762 {
1764 uint64_t end_height;
1766
1769 KV_SERIALIZE(start_height)
1770 KV_SERIALIZE(end_height)
1771 KV_SERIALIZE_OPT(fill_pow_hash, false);
1773 };
1774 typedef epee::misc_utils::struct_init<request_t> request;
1775
1777 {
1778 std::vector<block_header_response> headers;
1779
1782 KV_SERIALIZE(headers)
1784 };
1785 typedef epee::misc_utils::struct_init<response_t> response;
1786 };
1787
1789 {
1791 {
1792 std::string address;
1793 std::string username;
1794 std::string password;
1795 std::string proxy;
1796
1799 KV_SERIALIZE(username)
1800 KV_SERIALIZE(password)
1801 KV_SERIALIZE(proxy)
1803 };
1804 typedef epee::misc_utils::struct_init<request_t> request;
1805
1807 {
1808 std::string status;
1809
1811 KV_SERIALIZE(status)
1813 };
1814 typedef epee::misc_utils::struct_init<response_t> response;
1815 };
1816
1835
1854
1856 {
1864
1866 {
1867 uint64_t limit_up;
1868 uint64_t limit_down;
1869
1872 KV_SERIALIZE(limit_up)
1873 KV_SERIALIZE(limit_down)
1875 };
1876 typedef epee::misc_utils::struct_init<response_t> response;
1877 };
1878
1880 {
1882 {
1883 int64_t limit_down; // all limits (for get and set) are kB/s
1885
1888 KV_SERIALIZE(limit_down)
1889 KV_SERIALIZE(limit_up)
1891 };
1892 typedef epee::misc_utils::struct_init<request_t> request;
1893
1905 typedef epee::misc_utils::struct_init<response_t> response;
1906 };
1907
1909 {
1921 typedef epee::misc_utils::struct_init<request_t> request;
1922
1932 typedef epee::misc_utils::struct_init<response_t> response;
1933 };
1934
1936 {
1947 typedef epee::misc_utils::struct_init<request_t> request;
1948
1958 typedef epee::misc_utils::struct_init<response_t> response;
1959 };
1960
1999
2001 {
2002 struct ban
2003 {
2004 std::string host;
2007
2009 KV_SERIALIZE(host)
2011 KV_SERIALIZE(seconds)
2013 };
2014
2022
2032 typedef epee::misc_utils::struct_init<response_t> response;
2033 };
2034
2036 {
2037 struct ban
2038 {
2039 std::string host;
2041 bool ban;
2043
2045 KV_SERIALIZE(host)
2048 KV_SERIALIZE(seconds)
2050 };
2051
2053 {
2054 std::vector<ban> bans;
2055
2060 };
2061 typedef epee::misc_utils::struct_init<request_t> request;
2062
2070 };
2071
2073 {
2075 {
2076 std::string address;
2077
2081 };
2082 typedef epee::misc_utils::struct_init<request_t> request;
2083
2085 {
2086 std::string status;
2089
2091 KV_SERIALIZE(status)
2092 KV_SERIALIZE(banned)
2093 KV_SERIALIZE(seconds)
2095 };
2096 typedef epee::misc_utils::struct_init<response_t> response;
2097 };
2098
2120
2122 {
2124 {
2125 std::vector<uint64_t> amounts;
2126 uint64_t min_count;
2127 uint64_t max_count;
2130
2134 KV_SERIALIZE(min_count);
2135 KV_SERIALIZE(max_count);
2136 KV_SERIALIZE(unlocked);
2137 KV_SERIALIZE(recent_cutoff);
2139 };
2140 typedef epee::misc_utils::struct_init<request_t> request;
2141
2142 struct entry
2143 {
2144 uint64_t amount;
2148
2151 KV_SERIALIZE(total_instances);
2152 KV_SERIALIZE(unlocked_instances);
2153 KV_SERIALIZE(recent_instances);
2155
2156 entry(uint64_t amount, uint64_t total_instances, uint64_t unlocked_instances, uint64_t recent_instances):
2157 amount(amount), total_instances(total_instances), unlocked_instances(unlocked_instances), recent_instances(recent_instances) {}
2159 };
2160
2162 {
2163 std::vector<entry> histogram;
2164
2167 KV_SERIALIZE(histogram)
2169 };
2170 typedef epee::misc_utils::struct_init<response_t> response;
2171 };
2172
2174 {
2182
2184 {
2186 uint64_t height;
2187
2188 bool operator==(const hf_entry& hfe) const { return hf_version == hfe.hf_version && height == hfe.height; }
2189
2191 KV_SERIALIZE(hf_version)
2192 KV_SERIALIZE(height)
2194 };
2195
2197 {
2202 std::vector<hf_entry> hard_forks;
2203
2207 KV_SERIALIZE(release)
2208 KV_SERIALIZE_OPT(current_height, (uint64_t)0)
2209 KV_SERIALIZE_OPT(target_height, (uint64_t)0)
2210 KV_SERIALIZE_OPT(hard_forks, std::vector<hf_entry>())
2212 };
2213 typedef epee::misc_utils::struct_init<response_t> response;
2214 };
2215
2217 {
2229 typedef epee::misc_utils::struct_init<request_t> request;
2230
2232 {
2236 uint64_t fee_amount;
2237 std::string wide_fee_amount;
2239
2242 KV_SERIALIZE(emission_amount)
2243 KV_SERIALIZE(wide_emission_amount)
2244 KV_SERIALIZE(emission_amount_top64)
2245 KV_SERIALIZE(fee_amount)
2246 KV_SERIALIZE(wide_fee_amount)
2247 KV_SERIALIZE(fee_amount_top64)
2249 };
2250 typedef epee::misc_utils::struct_init<response_t> response;
2251 };
2252
2254 {
2264 typedef epee::misc_utils::struct_init<request_t> request;
2265
2267 {
2268 uint64_t fee;
2270 std::vector<uint64_t> fees;
2271
2274 KV_SERIALIZE(fee)
2275 KV_SERIALIZE_OPT(quantization_mask, (uint64_t)1)
2278 };
2279 typedef epee::misc_utils::struct_init<response_t> response;
2280 };
2281
2283 {
2291
2293 {
2294 std::string block_hash;
2295 uint64_t height;
2296 uint64_t length;
2297 uint64_t difficulty;
2298 std::string wide_difficulty;
2300 std::vector<std::string> block_hashes;
2302
2304 KV_SERIALIZE(block_hash)
2305 KV_SERIALIZE(height)
2306 KV_SERIALIZE(length)
2307 KV_SERIALIZE(difficulty)
2309 KV_SERIALIZE(difficulty_top64)
2310 KV_SERIALIZE(block_hashes)
2311 KV_SERIALIZE(main_chain_parent_block)
2313 };
2314
2316 {
2317 std::vector<chain_info> chains;
2318
2321 KV_SERIALIZE(chains)
2323 };
2324 typedef epee::misc_utils::struct_init<response_t> response;
2325 };
2326
2328 {
2330 {
2331 std::string command;
2332 std::string path;
2333
2336 KV_SERIALIZE(command)
2337 KV_SERIALIZE(path)
2339 };
2340 typedef epee::misc_utils::struct_init<request_t> request;
2341
2343 {
2345 std::string version;
2346 std::string user_uri;
2347 std::string auto_uri;
2348 std::string hash;
2349 std::string path;
2350
2353 KV_SERIALIZE(update)
2355 KV_SERIALIZE(user_uri)
2356 KV_SERIALIZE(auto_uri)
2357 KV_SERIALIZE(hash)
2358 KV_SERIALIZE(path)
2360 };
2361 typedef epee::misc_utils::struct_init<response_t> response;
2362 };
2363
2385
2387 {
2395
2404
2405 struct span
2406 {
2408 uint64_t nblocks;
2409 std::string connection_id;
2412 uint64_t size;
2413 std::string remote_address;
2414
2416 KV_SERIALIZE(start_block_height)
2417 KV_SERIALIZE(nblocks)
2418 KV_SERIALIZE(connection_id)
2419 KV_SERIALIZE(rate)
2421 KV_SERIALIZE(size)
2422 KV_SERIALIZE(remote_address)
2424 };
2425
2427 {
2428 uint64_t height;
2431 std::list<peer> peers;
2432 std::list<span> spans;
2433 std::string overview;
2434
2437 KV_SERIALIZE(height)
2438 KV_SERIALIZE(target_height)
2439 KV_SERIALIZE(next_needed_pruning_seed)
2440 KV_SERIALIZE(peers)
2441 KV_SERIALIZE(spans)
2442 KV_SERIALIZE(overview)
2444 };
2445 typedef epee::misc_utils::struct_init<response_t> response;
2446 };
2447
2449 {
2451 {
2452 std::vector<uint64_t> amounts;
2453 uint64_t from_height;
2454 uint64_t to_height;
2458
2461 KV_SERIALIZE(amounts)
2462 KV_SERIALIZE_OPT(from_height, (uint64_t)0)
2463 KV_SERIALIZE_OPT(to_height, (uint64_t)0)
2464 KV_SERIALIZE_OPT(cumulative, false)
2465 KV_SERIALIZE_OPT(binary, true)
2466 KV_SERIALIZE_OPT(compress, false)
2468 };
2469 typedef epee::misc_utils::struct_init<request_t> request;
2470
2472 {
2474 uint64_t amount;
2475 std::string compressed_data;
2478
2480 KV_SERIALIZE(amount)
2481 KV_SERIALIZE_N(data.start_height, "start_height")
2482 KV_SERIALIZE(binary)
2483 KV_SERIALIZE(compress)
2484 if (this_ref.binary)
2485 {
2486 if (is_store)
2487 {
2488 if (this_ref.compress)
2489 {
2490 const_cast<std::string&>(this_ref.compressed_data) = compress_integer_array(this_ref.data.distribution);
2491 KV_SERIALIZE(compressed_data)
2492 }
2493 else
2494 KV_SERIALIZE_CONTAINER_POD_AS_BLOB_N(data.distribution, "distribution")
2495 }
2496 else
2497 {
2498 if (this_ref.compress)
2499 {
2500 KV_SERIALIZE(compressed_data)
2501 const_cast<std::vector<uint64_t>&>(this_ref.data.distribution) = decompress_integer_array<uint64_t>(this_ref.compressed_data);
2502 }
2503 else
2504 KV_SERIALIZE_CONTAINER_POD_AS_BLOB_N(data.distribution, "distribution")
2505 }
2506 }
2507 else
2508 KV_SERIALIZE_N(data.distribution, "distribution")
2511 };
2512
2514 {
2515 std::vector<distribution> distributions;
2516
2519 KV_SERIALIZE(distributions)
2521 };
2522 typedef epee::misc_utils::struct_init<response_t> response;
2523 };
2524
2526 {
2534
2536 {
2537 std::string hashing_blob;
2538 uint64_t seed_height;
2539 std::string seed_hash;
2540 std::string next_seed_hash;
2542 uint64_t diff;
2544 uint64_t height;
2545
2548 KV_SERIALIZE(hashing_blob)
2549 KV_SERIALIZE(seed_height)
2550 KV_SERIALIZE(seed_hash)
2551 KV_SERIALIZE(next_seed_hash)
2552 KV_SERIALIZE(cookie)
2553 KV_SERIALIZE(diff)
2554 KV_SERIALIZE(credits_per_hash_found)
2555 KV_SERIALIZE(height)
2557 };
2558 typedef epee::misc_utils::struct_init<response_t> response;
2559 };
2560
2584
2608
2610 {
2620 typedef epee::misc_utils::struct_init<request_t> request;
2621
2622 struct entry
2623 {
2624 std::string rpc;
2625 uint64_t count;
2626 uint64_t time;
2627 uint64_t credits;
2628
2630 KV_SERIALIZE(rpc)
2632 KV_SERIALIZE(time)
2633 KV_SERIALIZE(credits)
2635 };
2636
2638 {
2639 std::vector<entry> data;
2640
2645 };
2646 typedef epee::misc_utils::struct_init<response_t> response;
2647 };
2648
2650 {
2658
2659 struct entry
2660 {
2661 std::string client;
2662 uint64_t balance;
2666 uint64_t nonces_good;
2668 uint64_t nonces_bad;
2669 uint64_t nonces_dupe;
2670
2673 KV_SERIALIZE(balance)
2674 KV_SERIALIZE(last_update_time)
2675 KV_SERIALIZE(credits_total)
2676 KV_SERIALIZE(credits_used)
2677 KV_SERIALIZE(nonces_good)
2678 KV_SERIALIZE(nonces_stale)
2679 KV_SERIALIZE(nonces_bad)
2680 KV_SERIALIZE(nonces_dupe)
2682 };
2683
2685 {
2686 std::list<entry> entries;
2688
2691 KV_SERIALIZE(entries)
2692 KV_SERIALIZE(hashrate)
2694 };
2695 typedef epee::misc_utils::struct_init<response_t> response;
2696 };
2697
2699 {
2711 typedef epee::misc_utils::struct_init<request_t> request;
2712
2722 typedef epee::misc_utils::struct_init<response_t> response;
2723 };
2724
2726 {
2728 {
2729 uint64_t nblocks;
2730
2733 KV_SERIALIZE(nblocks)
2735 };
2736 typedef epee::misc_utils::struct_init<request_t> request;
2737
2747 typedef epee::misc_utils::struct_init<response_t> response;
2748 };
2749
2751 {
2761 typedef epee::misc_utils::struct_init<request_t> request;
2762
2774 typedef epee::misc_utils::struct_init<response_t> response;
2775 };
2776
2798
2799}
#define s(x, c)
Definition aesb.c:47
static void prune(MDB_env *env0, MDB_env *env1)
Definition blockchain_prune.cpp:249
static boost::multiprecision::uint128_t fees
Definition blockchain_stats.cpp:58
std::tuple< uint64_t, uint64_t, std::vector< tools::wallet2::transfer_details > > outputs
Definition cold-outputs.cpp:53
int * count
Definition gmock_stress_test.cc:176
const char * key
Definition hmac_keccak.cpp:40
static epee::net_utils::http::http_simple_client_template< dummy_client > client
Definition http-client.cpp:62
#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_CONTAINER_POD_AS_BLOB_N(varialble, val_name)
Definition keyvalue_serialization.h:115
#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 KV_SERIALIZE_PARENT(type)
Definition keyvalue_serialization.h:81
#define END_KV_SERIALIZE_MAP()
Definition keyvalue_serialization.h:118
#define BEGIN_KV_SERIALIZE_MAP()
Definition keyvalue_serialization.h:43
#define KV_SERIALIZE_N(varialble, val_name)
Definition keyvalue_serialization.h:78
epee::byte_slice active
Definition levin_notify.cpp:257
static MDB_envinfo info
Definition mdb_load.c:37
static int version
Definition mdb_load.c:29
uint32_t address
Definition getifaddr.c:269
Definition bans.py:1
Definition base.py:1
Definition block_weight.py:1
Definition blocks.cpp:13
Definition check.py:1
t
Definition console.py:33
POD_CLASS public_key
Definition crypto.h:64
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
int i
Definition pymoduletest.py:23
Definition speed.py:1
Definition enums.h:68
Various Tools.
Definition apply_permutation.h:40
std::enable_if< std::is_integral< T >::value &&std::is_unsigned< T >::value &&0<=bits &&bits<=std::numeric_limits< T >::digits, int >::type read_varint(InputIt &&first, InputIt &&last, T &write)
reads in the varint that is pointed to by InputIt into write
Definition varint.h:94
std::enable_if< std::is_integral< T >::value &&std::is_unsigned< T >::value, void >::type write_varint(OutputIt &&dest, T i)
writes a varint to a stream.
Definition varint.h:69
Definition wide_difficulty.py:1
enum upnpconfigoptions id
Definition options.c:29
if(!cryptonote::get_account_address_from_str_or_url(info, cryptonote::TESTNET, "9uVsvEryzpN8WH2t1WWhFFCG5tS8cBNdmJYNRuckLENFimfauV5pZKeS1P2CbxGkSDTUPHXWwiYE5ZGSXDAGbaZgDxobqDN"))
Definition signature.cpp:53
boost::endian::big_uint16_t port
Definition socks.cpp:61
boost::endian::big_uint32_t ip
Definition socks.cpp:62
static __thread int depth
Definition threadpool.cpp:34
#define true
Definition stdbool.h:36
#define false
Definition stdbool.h:37
unsigned short uint16_t
Definition stdint.h:125
signed __int64 int64_t
Definition stdint.h:135
unsigned int uint32_t
Definition stdint.h:126
unsigned char uint8_t
Definition stdint.h:124
signed char int8_t
Definition stdint.h:121
Definition core_rpc_server_commands_defs.h:2701
int64_t delta_balance
Definition core_rpc_server_commands_defs.h:2703
std::string client
Definition core_rpc_server_commands_defs.h:2702
Definition core_rpc_server_commands_defs.h:2714
uint64_t credits
Definition core_rpc_server_commands_defs.h:2715
Definition core_rpc_server_commands_defs.h:2699
Definition core_rpc_server_commands_defs.h:2660
uint64_t last_update_time
Definition core_rpc_server_commands_defs.h:2663
uint64_t nonces_stale
Definition core_rpc_server_commands_defs.h:2667
std::string client
Definition core_rpc_server_commands_defs.h:2661
uint64_t credits_used
Definition core_rpc_server_commands_defs.h:2665
uint64_t credits_total
Definition core_rpc_server_commands_defs.h:2664
uint64_t nonces_bad
Definition core_rpc_server_commands_defs.h:2668
uint64_t balance
Definition core_rpc_server_commands_defs.h:2662
uint64_t nonces_good
Definition core_rpc_server_commands_defs.h:2666
uint64_t nonces_dupe
Definition core_rpc_server_commands_defs.h:2669
Definition core_rpc_server_commands_defs.h:2652
Definition core_rpc_server_commands_defs.h:2685
uint32_t hashrate
Definition core_rpc_server_commands_defs.h:2687
std::list< entry > entries
Definition core_rpc_server_commands_defs.h:2686
Definition core_rpc_server_commands_defs.h:2650
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:2657
Definition core_rpc_server_commands_defs.h:2528
Definition core_rpc_server_commands_defs.h:2536
uint64_t height
Definition core_rpc_server_commands_defs.h:2544
std::string next_seed_hash
Definition core_rpc_server_commands_defs.h:2540
uint32_t cookie
Definition core_rpc_server_commands_defs.h:2541
std::string hashing_blob
Definition core_rpc_server_commands_defs.h:2537
uint64_t seed_height
Definition core_rpc_server_commands_defs.h:2538
uint64_t credits_per_hash_found
Definition core_rpc_server_commands_defs.h:2543
std::string seed_hash
Definition core_rpc_server_commands_defs.h:2539
uint64_t diff
Definition core_rpc_server_commands_defs.h:2542
Definition core_rpc_server_commands_defs.h:2526
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:2533
Definition core_rpc_server_commands_defs.h:2588
std::string paying_for
Definition core_rpc_server_commands_defs.h:2589
uint64_t payment
Definition core_rpc_server_commands_defs.h:2590
Definition core_rpc_server_commands_defs.h:2601
Definition core_rpc_server_commands_defs.h:2586
epee::misc_utils::struct_init< response_t > response
Definition core_rpc_server_commands_defs.h:2606
Definition core_rpc_server_commands_defs.h:2564
uint32_t nonce
Definition core_rpc_server_commands_defs.h:2565
uint32_t cookie
Definition core_rpc_server_commands_defs.h:2566
Definition core_rpc_server_commands_defs.h:2577
Definition core_rpc_server_commands_defs.h:2562
epee::misc_utils::struct_init< response_t > response
Definition core_rpc_server_commands_defs.h:2582
Definition core_rpc_server_commands_defs.h:2623
uint64_t credits
Definition core_rpc_server_commands_defs.h:2627
uint64_t time
Definition core_rpc_server_commands_defs.h:2626
std::string rpc
Definition core_rpc_server_commands_defs.h:2624
uint64_t count
Definition core_rpc_server_commands_defs.h:2625
Definition core_rpc_server_commands_defs.h:2612
bool clear
Definition core_rpc_server_commands_defs.h:2613
Definition core_rpc_server_commands_defs.h:2638
std::vector< entry > data
Definition core_rpc_server_commands_defs.h:2639
Definition core_rpc_server_commands_defs.h:2610
Definition core_rpc_server_commands_defs.h:1074
std::string hash
Definition core_rpc_server_commands_defs.h:1076
std::string id
Definition core_rpc_server_commands_defs.h:1075
Definition core_rpc_server_commands_defs.h:1085
blobdata blocktemplate_blob
Definition core_rpc_server_commands_defs.h:1086
std::vector< aux_pow_t > aux_pow
Definition core_rpc_server_commands_defs.h:1087
Definition core_rpc_server_commands_defs.h:1098
std::string merkle_root
Definition core_rpc_server_commands_defs.h:1101
uint32_t merkle_tree_depth
Definition core_rpc_server_commands_defs.h:1102
std::vector< aux_pow_t > aux_pow
Definition core_rpc_server_commands_defs.h:1103
blobdata blockhashing_blob
Definition core_rpc_server_commands_defs.h:1100
blobdata blocktemplate_blob
Definition core_rpc_server_commands_defs.h:1099
Definition core_rpc_server_commands_defs.h:1072
Definition core_rpc_server_commands_defs.h:2075
std::string address
Definition core_rpc_server_commands_defs.h:2076
Definition core_rpc_server_commands_defs.h:2085
uint32_t seconds
Definition core_rpc_server_commands_defs.h:2088
std::string status
Definition core_rpc_server_commands_defs.h:2086
bool banned
Definition core_rpc_server_commands_defs.h:2087
Definition core_rpc_server_commands_defs.h:2073
Definition core_rpc_server_commands_defs.h:1052
uint8_t major_version
Definition core_rpc_server_commands_defs.h:1053
std::string seed_hash
Definition core_rpc_server_commands_defs.h:1056
uint64_t height
Definition core_rpc_server_commands_defs.h:1054
blobdata block_blob
Definition core_rpc_server_commands_defs.h:1055
Definition core_rpc_server_commands_defs.h:1050
std::string response
Definition core_rpc_server_commands_defs.h:1068
Definition core_rpc_server_commands_defs.h:1839
Definition core_rpc_server_commands_defs.h:1847
Definition core_rpc_server_commands_defs.h:1837
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:1844
epee::misc_utils::struct_init< response_t > response
Definition core_rpc_server_commands_defs.h:1852
Definition core_rpc_server_commands_defs.h:2780
bool bad_blocks
Definition core_rpc_server_commands_defs.h:2781
Definition core_rpc_server_commands_defs.h:2791
Definition core_rpc_server_commands_defs.h:2778
epee::misc_utils::struct_init< response_t > response
Definition core_rpc_server_commands_defs.h:2796
Definition core_rpc_server_commands_defs.h:2102
std::vector< std::string > txids
Definition core_rpc_server_commands_defs.h:2103
Definition core_rpc_server_commands_defs.h:2113
Definition core_rpc_server_commands_defs.h:2100
epee::misc_utils::struct_init< response_t > response
Definition core_rpc_server_commands_defs.h:2118
Definition core_rpc_server_commands_defs.h:1136
uint64_t amount_of_blocks
Definition core_rpc_server_commands_defs.h:1137
std::string wallet_address
Definition core_rpc_server_commands_defs.h:1138
std::string prev_block
Definition core_rpc_server_commands_defs.h:1139
uint32_t starting_nonce
Definition core_rpc_server_commands_defs.h:1140
Definition core_rpc_server_commands_defs.h:1153
uint64_t height
Definition core_rpc_server_commands_defs.h:1154
std::vector< std::string > blocks
Definition core_rpc_server_commands_defs.h:1155
Definition core_rpc_server_commands_defs.h:1134
Definition core_rpc_server_commands_defs.h:2003
uint32_t seconds
Definition core_rpc_server_commands_defs.h:2006
uint32_t ip
Definition core_rpc_server_commands_defs.h:2005
std::string host
Definition core_rpc_server_commands_defs.h:2004
Definition core_rpc_server_commands_defs.h:2016
Definition core_rpc_server_commands_defs.h:2024
std::vector< ban > bans
Definition core_rpc_server_commands_defs.h:2025
Definition core_rpc_server_commands_defs.h:2001
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:2021
Definition core_rpc_server_commands_defs.h:927
uint64_t count
Definition core_rpc_server_commands_defs.h:928
Definition core_rpc_server_commands_defs.h:923
std::list< std::string > request
Definition core_rpc_server_commands_defs.h:924
Definition core_rpc_server_commands_defs.h:939
std::vector< uint64_t > request
Definition core_rpc_server_commands_defs.h:940
std::string response
Definition core_rpc_server_commands_defs.h:942
Definition core_rpc_server_commands_defs.h:949
std::string wallet_address
Definition core_rpc_server_commands_defs.h:951
uint64_t reserve_size
Definition core_rpc_server_commands_defs.h:950
std::string prev_block
Definition core_rpc_server_commands_defs.h:952
std::string extra_nonce
Definition core_rpc_server_commands_defs.h:953
Definition core_rpc_server_commands_defs.h:966
std::string prev_hash
Definition core_rpc_server_commands_defs.h:973
uint64_t difficulty
Definition core_rpc_server_commands_defs.h:967
uint64_t height
Definition core_rpc_server_commands_defs.h:970
uint64_t expected_reward
Definition core_rpc_server_commands_defs.h:972
blobdata blocktemplate_blob
Definition core_rpc_server_commands_defs.h:977
uint64_t difficulty_top64
Definition core_rpc_server_commands_defs.h:969
std::string seed_hash
Definition core_rpc_server_commands_defs.h:975
std::string next_seed_hash
Definition core_rpc_server_commands_defs.h:976
blobdata blockhashing_blob
Definition core_rpc_server_commands_defs.h:978
uint64_t seed_height
Definition core_rpc_server_commands_defs.h:974
std::string wide_difficulty
Definition core_rpc_server_commands_defs.h:968
uint64_t reserved_offset
Definition core_rpc_server_commands_defs.h:971
Definition core_rpc_server_commands_defs.h:947
Definition core_rpc_server_commands_defs.h:1002
Definition core_rpc_server_commands_defs.h:1020
uint64_t weight
Definition core_rpc_server_commands_defs.h:1022
std::string id
Definition core_rpc_server_commands_defs.h:1021
uint64_t fee
Definition core_rpc_server_commands_defs.h:1023
Definition core_rpc_server_commands_defs.h:1010
uint64_t median_weight
Definition core_rpc_server_commands_defs.h:1016
std::string difficulty
Definition core_rpc_server_commands_defs.h:1015
std::string prev_id
Definition core_rpc_server_commands_defs.h:1013
uint64_t height
Definition core_rpc_server_commands_defs.h:1012
uint8_t major_version
Definition core_rpc_server_commands_defs.h:1011
std::string seed_hash
Definition core_rpc_server_commands_defs.h:1014
uint64_t already_generated_coins
Definition core_rpc_server_commands_defs.h:1017
Definition core_rpc_server_commands_defs.h:1000
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:1007
Definition core_rpc_server_commands_defs.h:2293
uint64_t difficulty_top64
Definition core_rpc_server_commands_defs.h:2299
uint64_t length
Definition core_rpc_server_commands_defs.h:2296
uint64_t height
Definition core_rpc_server_commands_defs.h:2295
std::vector< std::string > block_hashes
Definition core_rpc_server_commands_defs.h:2300
std::string block_hash
Definition core_rpc_server_commands_defs.h:2294
std::string main_chain_parent_block
Definition core_rpc_server_commands_defs.h:2301
uint64_t difficulty
Definition core_rpc_server_commands_defs.h:2297
std::string wide_difficulty
Definition core_rpc_server_commands_defs.h:2298
Definition core_rpc_server_commands_defs.h:2285
Definition core_rpc_server_commands_defs.h:2316
std::vector< chain_info > chains
Definition core_rpc_server_commands_defs.h:2317
Definition core_rpc_server_commands_defs.h:2283
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:2290
Definition core_rpc_server_commands_defs.h:294
Definition core_rpc_server_commands_defs.h:302
std::vector< std::string > blks_hashes
Definition core_rpc_server_commands_defs.h:303
Definition core_rpc_server_commands_defs.h:292
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:299
Definition core_rpc_server_commands_defs.h:2256
uint64_t grace_blocks
Definition core_rpc_server_commands_defs.h:2257
Definition core_rpc_server_commands_defs.h:2267
std::vector< uint64_t > fees
Definition core_rpc_server_commands_defs.h:2270
uint64_t quantization_mask
Definition core_rpc_server_commands_defs.h:2269
uint64_t fee
Definition core_rpc_server_commands_defs.h:2268
Definition core_rpc_server_commands_defs.h:2254
Definition core_rpc_server_commands_defs.h:270
std::vector< uint64_t > heights
Definition core_rpc_server_commands_defs.h:271
Definition core_rpc_server_commands_defs.h:280
std::vector< block_complete_entry > blocks
Definition core_rpc_server_commands_defs.h:281
Definition core_rpc_server_commands_defs.h:268
Definition core_rpc_server_commands_defs.h:205
std::vector< tx_output_indices > indices
Definition core_rpc_server_commands_defs.h:206
Definition core_rpc_server_commands_defs.h:214
crypto::hash tx_hash
Definition core_rpc_server_commands_defs.h:215
bool double_spend_seen
Definition core_rpc_server_commands_defs.h:217
blobdata tx_blob
Definition core_rpc_server_commands_defs.h:216
Definition core_rpc_server_commands_defs.h:173
bool prune
Definition core_rpc_server_commands_defs.h:177
uint8_t requested_info
Definition core_rpc_server_commands_defs.h:174
uint64_t start_height
Definition core_rpc_server_commands_defs.h:176
std::list< crypto::hash > block_ids
Definition core_rpc_server_commands_defs.h:175
uint64_t pool_info_since
Definition core_rpc_server_commands_defs.h:179
uint64_t max_block_count
Definition core_rpc_server_commands_defs.h:180
bool no_miner_tx
Definition core_rpc_server_commands_defs.h:178
Definition core_rpc_server_commands_defs.h:234
std::vector< block_output_indices > output_indices
Definition core_rpc_server_commands_defs.h:238
std::vector< crypto::hash > removed_pool_txids
Definition core_rpc_server_commands_defs.h:243
uint64_t start_height
Definition core_rpc_server_commands_defs.h:236
std::vector< pool_tx_info > added_pool_txs
Definition core_rpc_server_commands_defs.h:241
uint64_t current_height
Definition core_rpc_server_commands_defs.h:237
uint8_t pool_info_extent
Definition core_rpc_server_commands_defs.h:240
std::vector< block_complete_entry > blocks
Definition core_rpc_server_commands_defs.h:235
uint64_t daemon_time
Definition core_rpc_server_commands_defs.h:239
std::vector< crypto::hash > remaining_added_pool_txids
Definition core_rpc_server_commands_defs.h:242
Definition core_rpc_server_commands_defs.h:196
std::vector< uint64_t > indices
Definition core_rpc_server_commands_defs.h:197
Definition core_rpc_server_commands_defs.h:163
REQUESTED_INFO
Definition core_rpc_server_commands_defs.h:166
POOL_INFO_EXTENT
Definition core_rpc_server_commands_defs.h:227
epee::misc_utils::struct_init< response_t > response
Definition core_rpc_server_commands_defs.h:264
Definition core_rpc_server_commands_defs.h:1304
bool fill_pow_hash
Definition core_rpc_server_commands_defs.h:1307
uint64_t height
Definition core_rpc_server_commands_defs.h:1306
std::string hash
Definition core_rpc_server_commands_defs.h:1305
Definition core_rpc_server_commands_defs.h:1319
std::vector< std::string > tx_hashes
Definition core_rpc_server_commands_defs.h:1322
std::string blob
Definition core_rpc_server_commands_defs.h:1323
block_header_response block_header
Definition core_rpc_server_commands_defs.h:1320
std::string miner_tx_hash
Definition core_rpc_server_commands_defs.h:1321
std::string json
Definition core_rpc_server_commands_defs.h:1324
Definition core_rpc_server_commands_defs.h:1762
uint64_t end_height
Definition core_rpc_server_commands_defs.h:1764
uint64_t start_height
Definition core_rpc_server_commands_defs.h:1763
bool fill_pow_hash
Definition core_rpc_server_commands_defs.h:1765
Definition core_rpc_server_commands_defs.h:1777
std::vector< block_header_response > headers
Definition core_rpc_server_commands_defs.h:1778
Definition core_rpc_server_commands_defs.h:1760
Definition core_rpc_server_commands_defs.h:1246
std::string hash
Definition core_rpc_server_commands_defs.h:1247
std::vector< std::string > hashes
Definition core_rpc_server_commands_defs.h:1248
bool fill_pow_hash
Definition core_rpc_server_commands_defs.h:1249
Definition core_rpc_server_commands_defs.h:1261
std::vector< block_header_response > block_headers
Definition core_rpc_server_commands_defs.h:1263
block_header_response block_header
Definition core_rpc_server_commands_defs.h:1262
Definition core_rpc_server_commands_defs.h:1244
Definition core_rpc_server_commands_defs.h:1277
bool fill_pow_hash
Definition core_rpc_server_commands_defs.h:1279
uint64_t height
Definition core_rpc_server_commands_defs.h:1278
Definition core_rpc_server_commands_defs.h:1290
block_header_response block_header
Definition core_rpc_server_commands_defs.h:1291
Definition core_rpc_server_commands_defs.h:1275
Definition core_rpc_server_commands_defs.h:1302
Definition core_rpc_server_commands_defs.h:2219
uint64_t height
Definition core_rpc_server_commands_defs.h:2220
uint64_t count
Definition core_rpc_server_commands_defs.h:2221
Definition core_rpc_server_commands_defs.h:2232
std::string wide_fee_amount
Definition core_rpc_server_commands_defs.h:2237
std::string wide_emission_amount
Definition core_rpc_server_commands_defs.h:2234
uint64_t fee_amount_top64
Definition core_rpc_server_commands_defs.h:2238
uint64_t emission_amount
Definition core_rpc_server_commands_defs.h:2233
uint64_t emission_amount_top64
Definition core_rpc_server_commands_defs.h:2235
uint64_t fee_amount
Definition core_rpc_server_commands_defs.h:2236
Definition core_rpc_server_commands_defs.h:2217
Definition core_rpc_server_commands_defs.h:1740
Definition core_rpc_server_commands_defs.h:1748
std::list< connection_info > connections
Definition core_rpc_server_commands_defs.h:1749
Definition core_rpc_server_commands_defs.h:1738
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:1745
Definition core_rpc_server_commands_defs.h:316
std::list< crypto::hash > block_ids
Definition core_rpc_server_commands_defs.h:317
uint64_t start_height
Definition core_rpc_server_commands_defs.h:318
Definition core_rpc_server_commands_defs.h:328
uint64_t current_height
Definition core_rpc_server_commands_defs.h:331
std::vector< crypto::hash > m_block_ids
Definition core_rpc_server_commands_defs.h:329
uint64_t start_height
Definition core_rpc_server_commands_defs.h:330
Definition core_rpc_server_commands_defs.h:313
Definition core_rpc_server_commands_defs.h:141
Definition core_rpc_server_commands_defs.h:149
uint64_t height
Definition core_rpc_server_commands_defs.h:150
std::string hash
Definition core_rpc_server_commands_defs.h:151
Definition core_rpc_server_commands_defs.h:139
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:146
Definition core_rpc_server_commands_defs.h:699
Definition core_rpc_server_commands_defs.h:707
uint64_t difficulty_top64
Definition core_rpc_server_commands_defs.h:712
uint64_t block_size_limit
Definition core_rpc_server_commands_defs.h:730
uint64_t cumulative_difficulty_top64
Definition core_rpc_server_commands_defs.h:729
uint64_t free_space
Definition core_rpc_server_commands_defs.h:736
bool busy_syncing
Definition core_rpc_server_commands_defs.h:743
uint64_t white_peerlist_size
Definition core_rpc_server_commands_defs.h:720
bool was_bootstrap_ever_used
Definition core_rpc_server_commands_defs.h:740
std::string bootstrap_daemon_address
Definition core_rpc_server_commands_defs.h:738
uint64_t target
Definition core_rpc_server_commands_defs.h:713
bool update_available
Definition core_rpc_server_commands_defs.h:742
uint64_t block_size_median
Definition core_rpc_server_commands_defs.h:732
bool offline
Definition core_rpc_server_commands_defs.h:737
std::string version
Definition core_rpc_server_commands_defs.h:744
uint64_t block_weight_median
Definition core_rpc_server_commands_defs.h:733
uint64_t start_time
Definition core_rpc_server_commands_defs.h:735
uint64_t adjusted_time
Definition core_rpc_server_commands_defs.h:734
uint64_t target_height
Definition core_rpc_server_commands_defs.h:709
std::string wide_difficulty
Definition core_rpc_server_commands_defs.h:711
uint64_t outgoing_connections_count
Definition core_rpc_server_commands_defs.h:717
std::string top_block_hash
Definition core_rpc_server_commands_defs.h:726
uint64_t database_size
Definition core_rpc_server_commands_defs.h:741
std::string wide_cumulative_difficulty
Definition core_rpc_server_commands_defs.h:728
uint64_t block_weight_limit
Definition core_rpc_server_commands_defs.h:731
bool testnet
Definition core_rpc_server_commands_defs.h:723
uint64_t incoming_connections_count
Definition core_rpc_server_commands_defs.h:718
uint64_t difficulty
Definition core_rpc_server_commands_defs.h:710
uint64_t tx_pool_size
Definition core_rpc_server_commands_defs.h:715
uint64_t grey_peerlist_size
Definition core_rpc_server_commands_defs.h:721
uint64_t cumulative_difficulty
Definition core_rpc_server_commands_defs.h:727
bool mainnet
Definition core_rpc_server_commands_defs.h:722
uint64_t alt_blocks_count
Definition core_rpc_server_commands_defs.h:716
bool restricted
Definition core_rpc_server_commands_defs.h:746
bool stagenet
Definition core_rpc_server_commands_defs.h:724
uint64_t height
Definition core_rpc_server_commands_defs.h:708
uint64_t rpc_connections_count
Definition core_rpc_server_commands_defs.h:719
std::string nettype
Definition core_rpc_server_commands_defs.h:725
uint64_t height_without_bootstrap
Definition core_rpc_server_commands_defs.h:739
uint64_t tx_count
Definition core_rpc_server_commands_defs.h:714
Definition core_rpc_server_commands_defs.h:697
Definition core_rpc_server_commands_defs.h:1220
bool fill_pow_hash
Definition core_rpc_server_commands_defs.h:1221
Definition core_rpc_server_commands_defs.h:1231
block_header_response block_header
Definition core_rpc_server_commands_defs.h:1232
Definition core_rpc_server_commands_defs.h:1218
Definition core_rpc_server_commands_defs.h:1858
Definition core_rpc_server_commands_defs.h:1866
uint64_t limit_up
Definition core_rpc_server_commands_defs.h:1867
uint64_t limit_down
Definition core_rpc_server_commands_defs.h:1868
Definition core_rpc_server_commands_defs.h:1856
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:1863
Definition core_rpc_server_commands_defs.h:799
Definition core_rpc_server_commands_defs.h:808
uint64_t total_bytes_out
Definition core_rpc_server_commands_defs.h:813
uint64_t start_time
Definition core_rpc_server_commands_defs.h:809
uint64_t total_bytes_in
Definition core_rpc_server_commands_defs.h:811
uint64_t total_packets_in
Definition core_rpc_server_commands_defs.h:810
uint64_t total_packets_out
Definition core_rpc_server_commands_defs.h:812
Definition core_rpc_server_commands_defs.h:797
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:804
Definition core_rpc_server_commands_defs.h:586
std::string mask
Definition core_rpc_server_commands_defs.h:588
bool unlocked
Definition core_rpc_server_commands_defs.h:589
uint64_t height
Definition core_rpc_server_commands_defs.h:590
std::string key
Definition core_rpc_server_commands_defs.h:587
std::string txid
Definition core_rpc_server_commands_defs.h:591
Definition core_rpc_server_commands_defs.h:573
std::vector< get_outputs_out > outputs
Definition core_rpc_server_commands_defs.h:574
bool get_txid
Definition core_rpc_server_commands_defs.h:575
Definition core_rpc_server_commands_defs.h:603
std::vector< outkey > outs
Definition core_rpc_server_commands_defs.h:604
Definition core_rpc_server_commands_defs.h:542
crypto::public_key key
Definition core_rpc_server_commands_defs.h:543
rct::key mask
Definition core_rpc_server_commands_defs.h:544
uint64_t height
Definition core_rpc_server_commands_defs.h:546
bool unlocked
Definition core_rpc_server_commands_defs.h:545
crypto::hash txid
Definition core_rpc_server_commands_defs.h:547
Definition core_rpc_server_commands_defs.h:529
std::vector< get_outputs_out > outputs
Definition core_rpc_server_commands_defs.h:530
bool get_txid
Definition core_rpc_server_commands_defs.h:531
Definition core_rpc_server_commands_defs.h:559
std::vector< outkey > outs
Definition core_rpc_server_commands_defs.h:560
Definition core_rpc_server_commands_defs.h:527
Definition core_rpc_server_commands_defs.h:571
Definition core_rpc_server_commands_defs.h:2472
bool binary
Definition core_rpc_server_commands_defs.h:2476
rpc::output_distribution_data data
Definition core_rpc_server_commands_defs.h:2473
std::string compressed_data
Definition core_rpc_server_commands_defs.h:2475
bool compress
Definition core_rpc_server_commands_defs.h:2477
uint64_t amount
Definition core_rpc_server_commands_defs.h:2474
Definition core_rpc_server_commands_defs.h:2451
uint64_t from_height
Definition core_rpc_server_commands_defs.h:2453
bool compress
Definition core_rpc_server_commands_defs.h:2457
uint64_t to_height
Definition core_rpc_server_commands_defs.h:2454
bool binary
Definition core_rpc_server_commands_defs.h:2456
std::vector< uint64_t > amounts
Definition core_rpc_server_commands_defs.h:2452
bool cumulative
Definition core_rpc_server_commands_defs.h:2455
Definition core_rpc_server_commands_defs.h:2514
std::vector< distribution > distributions
Definition core_rpc_server_commands_defs.h:2515
Definition core_rpc_server_commands_defs.h:2449
Definition core_rpc_server_commands_defs.h:2143
uint64_t unlocked_instances
Definition core_rpc_server_commands_defs.h:2146
uint64_t recent_instances
Definition core_rpc_server_commands_defs.h:2147
uint64_t total_instances
Definition core_rpc_server_commands_defs.h:2145
entry()
Definition core_rpc_server_commands_defs.h:2158
uint64_t amount
Definition core_rpc_server_commands_defs.h:2144
Definition core_rpc_server_commands_defs.h:2124
uint64_t max_count
Definition core_rpc_server_commands_defs.h:2127
uint64_t min_count
Definition core_rpc_server_commands_defs.h:2126
bool unlocked
Definition core_rpc_server_commands_defs.h:2128
uint64_t recent_cutoff
Definition core_rpc_server_commands_defs.h:2129
std::vector< uint64_t > amounts
Definition core_rpc_server_commands_defs.h:2125
Definition core_rpc_server_commands_defs.h:2162
std::vector< entry > histogram
Definition core_rpc_server_commands_defs.h:2163
Definition core_rpc_server_commands_defs.h:2122
Definition core_rpc_server_commands_defs.h:1375
bool public_only
Definition core_rpc_server_commands_defs.h:1376
bool include_blocked
Definition core_rpc_server_commands_defs.h:1377
Definition core_rpc_server_commands_defs.h:1388
std::vector< peer > white_list
Definition core_rpc_server_commands_defs.h:1389
std::vector< peer > gray_list
Definition core_rpc_server_commands_defs.h:1390
Definition core_rpc_server_commands_defs.h:1373
Definition core_rpc_server_commands_defs.h:1425
bool gray
Definition core_rpc_server_commands_defs.h:1426
bool include_blocked
Definition core_rpc_server_commands_defs.h:1428
bool white
Definition core_rpc_server_commands_defs.h:1427
Definition core_rpc_server_commands_defs.h:1440
std::vector< public_node > gray
Definition core_rpc_server_commands_defs.h:1441
std::vector< public_node > white
Definition core_rpc_server_commands_defs.h:1442
Definition core_rpc_server_commands_defs.h:1423
Definition core_rpc_server_commands_defs.h:393
uint64_t confirmations
Definition core_rpc_server_commands_defs.h:403
uint64_t block_height
Definition core_rpc_server_commands_defs.h:402
std::string as_json
Definition core_rpc_server_commands_defs.h:399
bool in_pool
Definition core_rpc_server_commands_defs.h:400
bool relayed
Definition core_rpc_server_commands_defs.h:407
uint64_t received_timestamp
Definition core_rpc_server_commands_defs.h:405
std::string as_hex
Definition core_rpc_server_commands_defs.h:395
std::string prunable_as_hex
Definition core_rpc_server_commands_defs.h:397
std::string prunable_hash
Definition core_rpc_server_commands_defs.h:398
std::vector< uint64_t > output_indices
Definition core_rpc_server_commands_defs.h:406
std::string pruned_as_hex
Definition core_rpc_server_commands_defs.h:396
std::string tx_hash
Definition core_rpc_server_commands_defs.h:394
uint64_t block_timestamp
Definition core_rpc_server_commands_defs.h:404
bool double_spend_seen
Definition core_rpc_server_commands_defs.h:401
Definition core_rpc_server_commands_defs.h:376
bool split
Definition core_rpc_server_commands_defs.h:380
std::vector< std::string > txs_hashes
Definition core_rpc_server_commands_defs.h:377
bool prune
Definition core_rpc_server_commands_defs.h:379
bool decode_as_json
Definition core_rpc_server_commands_defs.h:378
Definition core_rpc_server_commands_defs.h:434
std::vector< std::string > txs_as_hex
Definition core_rpc_server_commands_defs.h:436
std::vector< std::string > txs_as_json
Definition core_rpc_server_commands_defs.h:437
std::vector< entry > txs
Definition core_rpc_server_commands_defs.h:443
std::vector< std::string > missed_tx
Definition core_rpc_server_commands_defs.h:440
Definition core_rpc_server_commands_defs.h:374
Definition core_rpc_server_commands_defs.h:1575
Definition core_rpc_server_commands_defs.h:1583
std::vector< spent_key_image_info > spent_key_images
Definition core_rpc_server_commands_defs.h:1585
std::vector< tx_info > transactions
Definition core_rpc_server_commands_defs.h:1584
Definition core_rpc_server_commands_defs.h:1650
Definition core_rpc_server_commands_defs.h:1658
std::vector< tx_backlog_entry > backlog
Definition core_rpc_server_commands_defs.h:1659
Definition core_rpc_server_commands_defs.h:1648
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:1655
Definition core_rpc_server_commands_defs.h:1621
Definition core_rpc_server_commands_defs.h:1629
std::vector< std::string > tx_hashes
Definition core_rpc_server_commands_defs.h:1630
Definition core_rpc_server_commands_defs.h:1599
Definition core_rpc_server_commands_defs.h:1607
std::vector< crypto::hash > tx_hashes
Definition core_rpc_server_commands_defs.h:1608
Definition core_rpc_server_commands_defs.h:1597
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:1604
Definition core_rpc_server_commands_defs.h:1619
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:1626
Definition core_rpc_server_commands_defs.h:1718
Definition core_rpc_server_commands_defs.h:1726
txpool_stats pool_stats
Definition core_rpc_server_commands_defs.h:1727
Definition core_rpc_server_commands_defs.h:1716
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:1723
Definition core_rpc_server_commands_defs.h:1573
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:1580
Definition core_rpc_server_commands_defs.h:493
crypto::hash txid
Definition core_rpc_server_commands_defs.h:494
Definition core_rpc_server_commands_defs.h:504
std::vector< uint64_t > o_indexes
Definition core_rpc_server_commands_defs.h:505
Definition core_rpc_server_commands_defs.h:491
Definition core_rpc_server_commands_defs.h:2184
uint64_t height
Definition core_rpc_server_commands_defs.h:2186
uint8_t hf_version
Definition core_rpc_server_commands_defs.h:2185
bool operator==(const hf_entry &hfe) const
Definition core_rpc_server_commands_defs.h:2188
Definition core_rpc_server_commands_defs.h:2176
Definition core_rpc_server_commands_defs.h:2197
bool release
Definition core_rpc_server_commands_defs.h:2199
uint32_t version
Definition core_rpc_server_commands_defs.h:2198
uint64_t current_height
Definition core_rpc_server_commands_defs.h:2200
uint64_t target_height
Definition core_rpc_server_commands_defs.h:2201
std::vector< hf_entry > hard_forks
Definition core_rpc_server_commands_defs.h:2202
Definition core_rpc_server_commands_defs.h:2174
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:2181
Definition core_rpc_server_commands_defs.h:1964
uint8_t version
Definition core_rpc_server_commands_defs.h:1965
Definition core_rpc_server_commands_defs.h:1975
uint32_t state
Definition core_rpc_server_commands_defs.h:1982
bool enabled
Definition core_rpc_server_commands_defs.h:1977
uint32_t window
Definition core_rpc_server_commands_defs.h:1978
uint8_t voting
Definition core_rpc_server_commands_defs.h:1981
uint32_t votes
Definition core_rpc_server_commands_defs.h:1979
uint8_t version
Definition core_rpc_server_commands_defs.h:1976
uint64_t earliest_height
Definition core_rpc_server_commands_defs.h:1983
uint32_t threshold
Definition core_rpc_server_commands_defs.h:1980
Definition core_rpc_server_commands_defs.h:1962
Definition core_rpc_server_commands_defs.h:1938
uint32_t in_peers
Definition core_rpc_server_commands_defs.h:1940
bool set
Definition core_rpc_server_commands_defs.h:1939
Definition core_rpc_server_commands_defs.h:1950
uint32_t in_peers
Definition core_rpc_server_commands_defs.h:1951
Definition core_rpc_server_commands_defs.h:1936
Definition core_rpc_server_commands_defs.h:466
std::vector< std::string > key_images
Definition core_rpc_server_commands_defs.h:467
Definition core_rpc_server_commands_defs.h:478
std::vector< int > spent_status
Definition core_rpc_server_commands_defs.h:479
Definition core_rpc_server_commands_defs.h:458
STATUS
Definition core_rpc_server_commands_defs.h:459
Definition core_rpc_server_commands_defs.h:852
Definition core_rpc_server_commands_defs.h:861
uint32_t threads_count
Definition core_rpc_server_commands_defs.h:864
bool bg_ignore_battery
Definition core_rpc_server_commands_defs.h:870
bool active
Definition core_rpc_server_commands_defs.h:862
uint64_t difficulty
Definition core_rpc_server_commands_defs.h:874
uint64_t speed
Definition core_rpc_server_commands_defs.h:863
uint8_t bg_idle_threshold
Definition core_rpc_server_commands_defs.h:868
bool is_background_mining_enabled
Definition core_rpc_server_commands_defs.h:867
uint64_t block_reward
Definition core_rpc_server_commands_defs.h:873
uint64_t difficulty_top64
Definition core_rpc_server_commands_defs.h:876
std::string pow_algorithm
Definition core_rpc_server_commands_defs.h:866
std::string wide_difficulty
Definition core_rpc_server_commands_defs.h:875
uint32_t block_target
Definition core_rpc_server_commands_defs.h:872
uint8_t bg_target
Definition core_rpc_server_commands_defs.h:871
uint8_t bg_min_idle_seconds
Definition core_rpc_server_commands_defs.h:869
std::string address
Definition core_rpc_server_commands_defs.h:865
Definition core_rpc_server_commands_defs.h:850
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:857
Definition core_rpc_server_commands_defs.h:1911
uint32_t out_peers
Definition core_rpc_server_commands_defs.h:1913
bool set
Definition core_rpc_server_commands_defs.h:1912
Definition core_rpc_server_commands_defs.h:1924
uint32_t out_peers
Definition core_rpc_server_commands_defs.h:1925
Definition core_rpc_server_commands_defs.h:1909
Definition core_rpc_server_commands_defs.h:2728
uint64_t nblocks
Definition core_rpc_server_commands_defs.h:2729
Definition core_rpc_server_commands_defs.h:2739
uint64_t height
Definition core_rpc_server_commands_defs.h:2740
Definition core_rpc_server_commands_defs.h:2726
Definition core_rpc_server_commands_defs.h:2753
bool check
Definition core_rpc_server_commands_defs.h:2754
Definition core_rpc_server_commands_defs.h:2764
bool pruned
Definition core_rpc_server_commands_defs.h:2765
uint32_t pruning_seed
Definition core_rpc_server_commands_defs.h:2766
Definition core_rpc_server_commands_defs.h:2751
Definition core_rpc_server_commands_defs.h:2367
std::vector< std::string > txids
Definition core_rpc_server_commands_defs.h:2368
Definition core_rpc_server_commands_defs.h:2378
Definition core_rpc_server_commands_defs.h:2365
epee::misc_utils::struct_init< response_t > response
Definition core_rpc_server_commands_defs.h:2383
Definition core_rpc_server_commands_defs.h:904
Definition core_rpc_server_commands_defs.h:913
Definition core_rpc_server_commands_defs.h:902
epee::misc_utils::struct_init< response_t > response
Definition core_rpc_server_commands_defs.h:918
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:909
Definition core_rpc_server_commands_defs.h:617
bool do_not_relay
Definition core_rpc_server_commands_defs.h:619
bool do_sanity_checks
Definition core_rpc_server_commands_defs.h:620
std::string tx_as_hex
Definition core_rpc_server_commands_defs.h:618
Definition core_rpc_server_commands_defs.h:633
bool sanity_check_failed
Definition core_rpc_server_commands_defs.h:644
bool not_relayed
Definition core_rpc_server_commands_defs.h:635
bool fee_too_low
Definition core_rpc_server_commands_defs.h:642
bool nonzero_unlock_time
Definition core_rpc_server_commands_defs.h:646
bool tx_extra_too_big
Definition core_rpc_server_commands_defs.h:645
bool invalid_input
Definition core_rpc_server_commands_defs.h:638
bool low_mixin
Definition core_rpc_server_commands_defs.h:636
bool too_few_outputs
Definition core_rpc_server_commands_defs.h:643
bool double_spend
Definition core_rpc_server_commands_defs.h:637
bool overspend
Definition core_rpc_server_commands_defs.h:641
bool invalid_output
Definition core_rpc_server_commands_defs.h:639
std::string reason
Definition core_rpc_server_commands_defs.h:634
bool too_big
Definition core_rpc_server_commands_defs.h:640
Definition core_rpc_server_commands_defs.h:615
Definition core_rpc_server_commands_defs.h:2038
uint32_t seconds
Definition core_rpc_server_commands_defs.h:2042
uint32_t ip
Definition core_rpc_server_commands_defs.h:2040
bool ban
Definition core_rpc_server_commands_defs.h:2041
std::string host
Definition core_rpc_server_commands_defs.h:2039
Definition core_rpc_server_commands_defs.h:2053
std::vector< ban > bans
Definition core_rpc_server_commands_defs.h:2054
Definition core_rpc_server_commands_defs.h:2064
Definition core_rpc_server_commands_defs.h:2036
epee::misc_utils::struct_init< response_t > response
Definition core_rpc_server_commands_defs.h:2069
Definition core_rpc_server_commands_defs.h:1791
std::string username
Definition core_rpc_server_commands_defs.h:1793
std::string password
Definition core_rpc_server_commands_defs.h:1794
std::string address
Definition core_rpc_server_commands_defs.h:1792
std::string proxy
Definition core_rpc_server_commands_defs.h:1795
Definition core_rpc_server_commands_defs.h:1807
std::string status
Definition core_rpc_server_commands_defs.h:1808
Definition core_rpc_server_commands_defs.h:1789
Definition core_rpc_server_commands_defs.h:1882
int64_t limit_down
Definition core_rpc_server_commands_defs.h:1883
int64_t limit_up
Definition core_rpc_server_commands_defs.h:1884
Definition core_rpc_server_commands_defs.h:1895
int64_t limit_down
Definition core_rpc_server_commands_defs.h:1897
int64_t limit_up
Definition core_rpc_server_commands_defs.h:1896
Definition core_rpc_server_commands_defs.h:1880
Definition core_rpc_server_commands_defs.h:1500
std::string categories
Definition core_rpc_server_commands_defs.h:1501
Definition core_rpc_server_commands_defs.h:1511
std::string categories
Definition core_rpc_server_commands_defs.h:1512
Definition core_rpc_server_commands_defs.h:1498
Definition core_rpc_server_commands_defs.h:1456
bool visible
Definition core_rpc_server_commands_defs.h:1457
Definition core_rpc_server_commands_defs.h:1467
Definition core_rpc_server_commands_defs.h:1454
epee::misc_utils::struct_init< response_t > response
Definition core_rpc_server_commands_defs.h:1472
Definition core_rpc_server_commands_defs.h:1478
int8_t level
Definition core_rpc_server_commands_defs.h:1479
Definition core_rpc_server_commands_defs.h:1489
Definition core_rpc_server_commands_defs.h:1476
epee::misc_utils::struct_init< response_t > response
Definition core_rpc_server_commands_defs.h:1494
Definition core_rpc_server_commands_defs.h:671
bool do_background_mining
Definition core_rpc_server_commands_defs.h:674
uint64_t threads_count
Definition core_rpc_server_commands_defs.h:673
std::string miner_address
Definition core_rpc_server_commands_defs.h:672
bool ignore_battery
Definition core_rpc_server_commands_defs.h:675
Definition core_rpc_server_commands_defs.h:688
Definition core_rpc_server_commands_defs.h:669
epee::misc_utils::struct_init< response_t > response
Definition core_rpc_server_commands_defs.h:693
Definition core_rpc_server_commands_defs.h:1820
Definition core_rpc_server_commands_defs.h:1828
Definition core_rpc_server_commands_defs.h:1818
epee::misc_utils::struct_init< response_t > response
Definition core_rpc_server_commands_defs.h:1833
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:1825
Definition core_rpc_server_commands_defs.h:831
Definition core_rpc_server_commands_defs.h:840
Definition core_rpc_server_commands_defs.h:829
epee::misc_utils::struct_init< response_t > response
Definition core_rpc_server_commands_defs.h:845
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:836
Definition core_rpc_server_commands_defs.h:1122
std::string block_id
Definition core_rpc_server_commands_defs.h:1123
Definition core_rpc_server_commands_defs.h:1118
std::vector< std::string > request
Definition core_rpc_server_commands_defs.h:1119
Definition core_rpc_server_commands_defs.h:346
std::string address
Definition core_rpc_server_commands_defs.h:347
std::string tx
Definition core_rpc_server_commands_defs.h:349
std::string view_key
Definition core_rpc_server_commands_defs.h:348
Definition core_rpc_server_commands_defs.h:361
std::string status
Definition core_rpc_server_commands_defs.h:362
std::string error
Definition core_rpc_server_commands_defs.h:363
Definition core_rpc_server_commands_defs.h:344
Definition core_rpc_server_commands_defs.h:2397
connection_info info
Definition core_rpc_server_commands_defs.h:2398
Definition core_rpc_server_commands_defs.h:2389
Definition core_rpc_server_commands_defs.h:2427
uint64_t target_height
Definition core_rpc_server_commands_defs.h:2429
std::list< peer > peers
Definition core_rpc_server_commands_defs.h:2431
uint32_t next_needed_pruning_seed
Definition core_rpc_server_commands_defs.h:2430
uint64_t height
Definition core_rpc_server_commands_defs.h:2428
std::string overview
Definition core_rpc_server_commands_defs.h:2433
std::list< span > spans
Definition core_rpc_server_commands_defs.h:2432
Definition core_rpc_server_commands_defs.h:2406
std::string remote_address
Definition core_rpc_server_commands_defs.h:2413
std::string connection_id
Definition core_rpc_server_commands_defs.h:2409
uint64_t size
Definition core_rpc_server_commands_defs.h:2412
uint32_t speed
Definition core_rpc_server_commands_defs.h:2411
uint32_t rate
Definition core_rpc_server_commands_defs.h:2410
uint64_t nblocks
Definition core_rpc_server_commands_defs.h:2408
uint64_t start_block_height
Definition core_rpc_server_commands_defs.h:2407
Definition core_rpc_server_commands_defs.h:2387
epee::misc_utils::struct_init< request_t > request
Definition core_rpc_server_commands_defs.h:2394
Definition core_rpc_server_commands_defs.h:2330
std::string command
Definition core_rpc_server_commands_defs.h:2331
std::string path
Definition core_rpc_server_commands_defs.h:2332
Definition core_rpc_server_commands_defs.h:2343
std::string hash
Definition core_rpc_server_commands_defs.h:2348
std::string user_uri
Definition core_rpc_server_commands_defs.h:2346
std::string path
Definition core_rpc_server_commands_defs.h:2349
std::string auto_uri
Definition core_rpc_server_commands_defs.h:2347
bool update
Definition core_rpc_server_commands_defs.h:2344
std::string version
Definition core_rpc_server_commands_defs.h:2345
Definition core_rpc_server_commands_defs.h:2328
Definition core_rpc_server_commands_defs.h:1167
uint8_t minor_version
Definition core_rpc_server_commands_defs.h:1169
uint64_t difficulty_top64
Definition core_rpc_server_commands_defs.h:1179
uint64_t reward
Definition core_rpc_server_commands_defs.h:1183
uint64_t timestamp
Definition core_rpc_server_commands_defs.h:1170
std::string pow_hash
Definition core_rpc_server_commands_defs.h:1187
uint8_t major_version
Definition core_rpc_server_commands_defs.h:1168
uint64_t difficulty
Definition core_rpc_server_commands_defs.h:1177
std::string miner_tx_hash
Definition core_rpc_server_commands_defs.h:1189
uint32_t nonce
Definition core_rpc_server_commands_defs.h:1172
std::string hash
Definition core_rpc_server_commands_defs.h:1176
bool orphan_status
Definition core_rpc_server_commands_defs.h:1173
uint64_t long_term_weight
Definition core_rpc_server_commands_defs.h:1188
uint64_t block_size
Definition core_rpc_server_commands_defs.h:1184
uint64_t cumulative_difficulty
Definition core_rpc_server_commands_defs.h:1180
uint64_t cumulative_difficulty_top64
Definition core_rpc_server_commands_defs.h:1182
uint64_t height
Definition core_rpc_server_commands_defs.h:1174
std::string wide_difficulty
Definition core_rpc_server_commands_defs.h:1178
uint64_t num_txes
Definition core_rpc_server_commands_defs.h:1186
uint64_t depth
Definition core_rpc_server_commands_defs.h:1175
uint64_t block_weight
Definition core_rpc_server_commands_defs.h:1185
std::string prev_hash
Definition core_rpc_server_commands_defs.h:1171
std::string wide_cumulative_difficulty
Definition core_rpc_server_commands_defs.h:1181
Definition cryptonote_basic.h:458
Definition cryptonote_protocol_defs.h:48
Definition core_rpc_server_commands_defs.h:516
uint64_t amount
Definition core_rpc_server_commands_defs.h:517
uint64_t index
Definition core_rpc_server_commands_defs.h:518
Definition core_rpc_server_commands_defs.h:1338
uint32_t ip
Definition core_rpc_server_commands_defs.h:1341
uint32_t pruning_seed
Definition core_rpc_server_commands_defs.h:1346
uint32_t rpc_credits_per_hash
Definition core_rpc_server_commands_defs.h:1344
uint64_t last_seen
Definition core_rpc_server_commands_defs.h:1345
peer(uint64_t id, uint32_t ip, uint16_t port, uint64_t last_seen, uint32_t pruning_seed, uint16_t rpc_port, uint32_t rpc_credits_per_hash)
Definition core_rpc_server_commands_defs.h:1356
peer(uint64_t id, const std::string &host, uint16_t port, uint64_t last_seen, uint32_t pruning_seed, uint16_t rpc_port, uint32_t rpc_credits_per_hash)
Definition core_rpc_server_commands_defs.h:1353
uint16_t port
Definition core_rpc_server_commands_defs.h:1342
std::string host
Definition core_rpc_server_commands_defs.h:1340
uint16_t rpc_port
Definition core_rpc_server_commands_defs.h:1343
uint64_t id
Definition core_rpc_server_commands_defs.h:1339
peer(uint64_t id, const std::string &host, uint64_t last_seen, uint32_t pruning_seed, uint16_t rpc_port, uint32_t rpc_credits_per_hash)
Definition core_rpc_server_commands_defs.h:1350
Definition core_rpc_server_commands_defs.h:1402
std::string host
Definition core_rpc_server_commands_defs.h:1403
uint64_t last_seen
Definition core_rpc_server_commands_defs.h:1404
uint32_t rpc_credits_per_hash
Definition core_rpc_server_commands_defs.h:1406
public_node()
Definition core_rpc_server_commands_defs.h:1408
public_node(const peer &peer)
Definition core_rpc_server_commands_defs.h:1410
uint16_t rpc_port
Definition core_rpc_server_commands_defs.h:1405
Definition core_rpc_server_commands_defs.h:115
std::string client
Definition core_rpc_server_commands_defs.h:116
Definition core_rpc_server_commands_defs.h:125
uint64_t credits
Definition core_rpc_server_commands_defs.h:126
std::string top_hash
Definition core_rpc_server_commands_defs.h:127
rpc_access_response_base()
Definition core_rpc_server_commands_defs.h:129
Definition core_rpc_server_commands_defs.h:96
Definition core_rpc_server_commands_defs.h:102
std::string status
Definition core_rpc_server_commands_defs.h:103
bool untrusted
Definition core_rpc_server_commands_defs.h:104
rpc_response_base()
Definition core_rpc_server_commands_defs.h:106
Definition core_rpc_server_commands_defs.h:1562
std::string id_hash
Definition core_rpc_server_commands_defs.h:1563
std::vector< std::string > txs_hashes
Definition core_rpc_server_commands_defs.h:1564
Definition core_rpc_server_commands_defs.h:1641
uint64_t weight
Definition core_rpc_server_commands_defs.h:1642
uint64_t fee
Definition core_rpc_server_commands_defs.h:1643
uint64_t time_in_pool
Definition core_rpc_server_commands_defs.h:1644
Definition core_rpc_server_commands_defs.h:1523
std::string max_used_block_id_hash
Definition core_rpc_server_commands_defs.h:1529
uint64_t max_used_block_height
Definition core_rpc_server_commands_defs.h:1530
uint64_t blob_size
Definition core_rpc_server_commands_defs.h:1526
bool relayed
Definition core_rpc_server_commands_defs.h:1535
uint64_t last_failed_height
Definition core_rpc_server_commands_defs.h:1532
bool do_not_relay
Definition core_rpc_server_commands_defs.h:1537
uint64_t receive_time
Definition core_rpc_server_commands_defs.h:1534
bool kept_by_block
Definition core_rpc_server_commands_defs.h:1531
std::string tx_json
Definition core_rpc_server_commands_defs.h:1525
uint64_t fee
Definition core_rpc_server_commands_defs.h:1528
std::string last_failed_id_hash
Definition core_rpc_server_commands_defs.h:1533
uint64_t last_relayed_time
Definition core_rpc_server_commands_defs.h:1536
uint64_t weight
Definition core_rpc_server_commands_defs.h:1527
std::string tx_blob
Definition core_rpc_server_commands_defs.h:1539
std::string id_hash
Definition core_rpc_server_commands_defs.h:1524
bool double_spend_seen
Definition core_rpc_server_commands_defs.h:1538
Definition core_rpc_server_commands_defs.h:1670
uint64_t bytes
Definition core_rpc_server_commands_defs.h:1672
uint32_t txs
Definition core_rpc_server_commands_defs.h:1671
Definition core_rpc_server_commands_defs.h:1681
uint64_t oldest
Definition core_rpc_server_commands_defs.h:1687
uint32_t num_not_relayed
Definition core_rpc_server_commands_defs.h:1691
uint32_t num_10m
Definition core_rpc_server_commands_defs.h:1690
uint32_t num_double_spends
Definition core_rpc_server_commands_defs.h:1694
txpool_stats()
Definition core_rpc_server_commands_defs.h:1696
uint64_t bytes_total
Definition core_rpc_server_commands_defs.h:1682
std::vector< txpool_histo > histo
Definition core_rpc_server_commands_defs.h:1693
uint64_t histo_98pc
Definition core_rpc_server_commands_defs.h:1692
uint32_t txs_total
Definition core_rpc_server_commands_defs.h:1688
uint32_t num_failing
Definition core_rpc_server_commands_defs.h:1689
uint64_t fee_total
Definition core_rpc_server_commands_defs.h:1686
uint32_t bytes_max
Definition core_rpc_server_commands_defs.h:1684
uint32_t bytes_min
Definition core_rpc_server_commands_defs.h:1683
uint32_t bytes_med
Definition core_rpc_server_commands_defs.h:1685
Definition misc_language.h:104
Definition rctTypes.h:79
Definition blake256.h:36
std::string data
Definition base58.cpp:37
struct hash_func hashes[]
cryptonote::transaction tx
Definition transaction.cpp:40
rapidjson::Document json
Definition transport.cpp:49
provides the implementation of varint's