Monero
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 
43 namespace
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 
75 namespace 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 
96  {
99  };
100 
102  {
104  bool untrusted;
105 
107 
112  };
113 
115  {
117 
122  };
123 
125  {
128 
129  rpc_access_response_base(): credits(0) {}
130 
133  KV_SERIALIZE(credits)
134  KV_SERIALIZE(top_hash)
136  };
137 
139  {
141  {
145  };
147 
149  {
152 
155  KV_SERIALIZE(height)
158  };
159  typedef epee::misc_utils::struct_init<response_t> response;
160  };
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 */
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 
214  {
218 
221  KV_SERIALIZE(tx_blob)
222  KV_SERIALIZE(double_spend_seen)
224  };
225 
227  {
228  NONE = 0,
229  INCREMENTAL = 1,
230  FULL = 2
231  };
232 
234  {
235  std::vector<block_complete_entry> blocks;
238  std::vector<block_output_indices> output_indices;
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  {
270  {
271  std::vector<uint64_t> heights;
274  KV_SERIALIZE(heights)
276  };
277  typedef epee::misc_utils::struct_init<request_t> request;
278 
280  {
281  std::vector<block_complete_entry> blocks;
282 
287  };
288  typedef epee::misc_utils::struct_init<response_t> response;
289  };
290 
292  {
294  {
298  };
300 
302  {
303  std::vector<std::string> blks_hashes;
304 
307  KV_SERIALIZE(blks_hashes)
309  };
310  typedef epee::misc_utils::struct_init<response_t> response;
311  };
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 */
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;
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  {
345  struct request_t
346  {
350 
353  KV_SERIALIZE(view_key)
354  KV_SERIALIZE(tx)
356  };
357  typedef epee::misc_utils::struct_init<request_t> request;
358 
359 
360  struct response_t
361  {
364 
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  {
400  bool in_pool;
406  std::vector<uint64_t> output_indices;
407  bool relayed;
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,
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 
478  {
479  std::vector<int> spent_status;
480 
483  KV_SERIALIZE(spent_status)
485  };
486  typedef epee::misc_utils::struct_init<response_t> response;
487  };
488 
489  //-----------------------------------------------
491  {
493  {
499  };
500  typedef epee::misc_utils::struct_init<request_t> request;
501 
502 
504  {
505  std::vector<uint64_t> o_indexes;
506 
509  KV_SERIALIZE(o_indexes)
511  };
512  typedef epee::misc_utils::struct_init<response_t> response;
513  };
514  //-----------------------------------------------
516  {
519 
521  KV_SERIALIZE(amount)
522  KV_SERIALIZE(index)
524  };
525 
527  {
529  {
530  std::vector<get_outputs_out> outputs;
531  bool get_txid;
532 
536  KV_SERIALIZE_OPT(get_txid, true)
538  };
539  typedef epee::misc_utils::struct_init<request_t> request;
540 
541  struct outkey
542  {
545  bool unlocked;
548 
552  KV_SERIALIZE(unlocked)
553  KV_SERIALIZE(height)
556  };
557 
559  {
560  std::vector<outkey> outs;
561 
564  KV_SERIALIZE(outs)
566  };
567  typedef epee::misc_utils::struct_init<response_t> response;
568  };
569  //-----------------------------------------------
571  {
573  {
574  std::vector<get_outputs_out> outputs;
575  bool get_txid;
576 
580  KV_SERIALIZE(get_txid)
582  };
583  typedef epee::misc_utils::struct_init<request_t> request;
584 
585  struct outkey
586  {
589  bool unlocked;
592 
595  KV_SERIALIZE(mask)
596  KV_SERIALIZE(unlocked)
597  KV_SERIALIZE(height)
598  KV_SERIALIZE(txid)
600  };
601 
603  {
604  std::vector<outkey> outs;
605 
608  KV_SERIALIZE(outs)
610  };
611  typedef epee::misc_utils::struct_init<response_t> response;
612  };
613  //-----------------------------------------------
615  {
617  {
621 
624  KV_SERIALIZE(tx_as_hex)
625  KV_SERIALIZE_OPT(do_not_relay, false)
626  KV_SERIALIZE_OPT(do_sanity_checks, true)
628  };
629  typedef epee::misc_utils::struct_init<request_t> request;
630 
631 
633  {
636  bool low_mixin;
640  bool too_big;
641  bool overspend;
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  {
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 
688  {
692  };
694  };
695  //-----------------------------------------------
697  {
699  {
703  };
705 
707  {
722  bool mainnet;
723  bool testnet;
724  bool stagenet;
737  bool offline;
745  bool synchronized;
747 
750  KV_SERIALIZE(height)
751  KV_SERIALIZE(target_height)
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  {
799  {
803  };
805 
806 
808  {
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  //-----------------------------------------------
829  {
831  {
835  };
837 
838 
840  {
844  };
846  };
847 
848  //-----------------------------------------------
850  {
852  {
856  };
858 
859 
861  {
862  bool active;
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)
894  KV_SERIALIZE(difficulty_top64)
896  };
897  typedef epee::misc_utils::struct_init<response_t> response;
898  };
899 
900  //-----------------------------------------------
902  {
904  {
908  };
910 
911 
913  {
917  };
919  };
920 
921  //
923  {
924  typedef std::list<std::string> request;
925 
927  {
929 
934  };
935  typedef epee::misc_utils::struct_init<response_t> response;
936  };
937 
939  {
940  typedef std::vector<uint64_t> request;
941 
943  };
944 
945 
947  {
949  {
950  uint64_t reserve_size; //max 255 bytes
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  {
979 
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  {
1002  {
1006  };
1008 
1010  {
1018 
1020  {
1024 
1026  KV_SERIALIZE(id)
1027  KV_SERIALIZE(weight)
1028  KV_SERIALIZE(fee)
1030  };
1031 
1032  std::vector<tx_backlog_entry> tx_backlog;
1033 
1037  KV_SERIALIZE(height)
1038  KV_SERIALIZE(prev_id)
1039  KV_SERIALIZE(seed_hash)
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  {
1057 
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  {
1073  struct aux_pow_t
1074  {
1077 
1079  KV_SERIALIZE(id)
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  {
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  {
1124 
1127  KV_SERIALIZE(block_id)
1129  };
1130  typedef epee::misc_utils::struct_init<response_t> response;
1131  };
1132 
1134  {
1136  {
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  {
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  {
1190 
1194  KV_SERIALIZE(timestamp)
1195  KV_SERIALIZE(prev_hash)
1196  KV_SERIALIZE(nonce)
1197  KV_SERIALIZE(orphan_status)
1198  KV_SERIALIZE(height)
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)
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 
1218  {
1220  {
1222 
1225  KV_SERIALIZE_OPT(fill_pow_hash, false);
1227  };
1228  typedef epee::misc_utils::struct_init<request_t> request;
1229 
1231  {
1233 
1238  };
1239  typedef epee::misc_utils::struct_init<response_t> response;
1240 
1241  };
1242 
1244  {
1246  {
1248  std::vector<std::string> hashes;
1250 
1255  KV_SERIALIZE_OPT(fill_pow_hash, false);
1257  };
1258  typedef epee::misc_utils::struct_init<request_t> request;
1259 
1261  {
1263  std::vector<block_header_response> block_headers;
1264 
1268  KV_SERIALIZE(block_headers)
1270  };
1271  typedef epee::misc_utils::struct_init<response_t> response;
1272  };
1273 
1275  {
1277  {
1280 
1283  KV_SERIALIZE(height)
1284  KV_SERIALIZE_OPT(fill_pow_hash, false);
1286  };
1287  typedef epee::misc_utils::struct_init<request_t> request;
1288 
1290  {
1292 
1297  };
1298  typedef epee::misc_utils::struct_init<response_t> response;
1299  };
1300 
1302  {
1304  {
1308 
1312  KV_SERIALIZE(height)
1313  KV_SERIALIZE_OPT(fill_pow_hash, false);
1315  };
1316  typedef epee::misc_utils::struct_init<request_t> request;
1317 
1319  {
1322  std::vector<std::string> tx_hashes;
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 {
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)
1363  KV_SERIALIZE(ip)
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  {
1375  {
1378 
1381  KV_SERIALIZE_OPT(public_only, true)
1382  KV_SERIALIZE_OPT(include_blocked, false)
1384  };
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  {
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 
1416  KV_SERIALIZE(last_seen)
1417  KV_SERIALIZE(rpc_port)
1418  KV_SERIALIZE(rpc_credits_per_hash)
1420  };
1421 
1423  {
1425  {
1426  bool gray;
1427  bool white;
1429 
1432  KV_SERIALIZE_OPT(gray, false)
1433  KV_SERIALIZE_OPT(white, true)
1434  KV_SERIALIZE_OPT(include_blocked, false)
1436  };
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 
1454  {
1456  {
1457  bool visible;
1458 
1461  KV_SERIALIZE(visible)
1463  };
1464  typedef epee::misc_utils::struct_init<request_t> request;
1465 
1467  {
1471  };
1473  };
1474 
1476  {
1478  {
1480 
1483  KV_SERIALIZE(level)
1485  };
1486  typedef epee::misc_utils::struct_init<request_t> request;
1487 
1489  {
1493  };
1495  };
1496 
1498  {
1500  {
1502 
1505  KV_SERIALIZE(categories)
1507  };
1508  typedef epee::misc_utils::struct_init<request_t> request;
1509 
1511  {
1513 
1516  KV_SERIALIZE(categories)
1518  };
1519  typedef epee::misc_utils::struct_init<response_t> response;
1520  };
1521 
1522  struct tx_info
1523  {
1525  std::string tx_json; // TODO - expose this data directly
1535  bool relayed;
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  {
1564  std::vector<std::string> txs_hashes;
1565 
1567  KV_SERIALIZE(id_hash)
1568  KV_SERIALIZE(txs_hashes)
1570  };
1571 
1573  {
1575  {
1579  };
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 
1597  {
1599  {
1603  };
1605 
1607  {
1608  std::vector<crypto::hash> tx_hashes;
1609 
1614  };
1615  typedef epee::misc_utils::struct_init<response_t> response;
1616  };
1617 
1619  {
1621  {
1625  };
1627 
1629  {
1630  std::vector<std::string> tx_hashes;
1631 
1634  KV_SERIALIZE(tx_hashes)
1636  };
1637  typedef epee::misc_utils::struct_init<response_t> response;
1638  };
1639 
1641  {
1645  };
1646 
1648  {
1650  {
1654  };
1656 
1658  {
1659  std::vector<tx_backlog_entry> backlog;
1660 
1665  };
1666  typedef epee::misc_utils::struct_init<response_t> response;
1667  };
1668 
1670  {
1673 
1675  KV_SERIALIZE(txs)
1676  KV_SERIALIZE(bytes)
1678  };
1679 
1681  {
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 
1716  {
1718  {
1722  };
1724 
1726  {
1728 
1731  KV_SERIALIZE(pool_stats)
1733  };
1734  typedef epee::misc_utils::struct_init<response_t> response;
1735  };
1736 
1738  {
1740  {
1744  };
1746 
1748  {
1749  std::list<connection_info> connections;
1750 
1755  };
1756  typedef epee::misc_utils::struct_init<response_t> response;
1757  };
1758 
1760  {
1762  {
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  {
1790  struct request_t
1791  {
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 
1806  struct response_t
1807  {
1809 
1813  };
1814  typedef epee::misc_utils::struct_init<response_t> response;
1815  };
1816 
1818  {
1820  {
1824  };
1826 
1828  {
1832  };
1834  };
1835 
1837  {
1839  {
1843  };
1845 
1847  {
1851  };
1853  };
1854 
1856  {
1858  {
1862  };
1864 
1866  {
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 
1895  {
1898 
1901  KV_SERIALIZE(limit_up)
1902  KV_SERIALIZE(limit_down)
1904  };
1905  typedef epee::misc_utils::struct_init<response_t> response;
1906  };
1907 
1909  {
1911  {
1912  bool set;
1914 
1918  KV_SERIALIZE(out_peers)
1920  };
1921  typedef epee::misc_utils::struct_init<request_t> request;
1922 
1924  {
1926 
1929  KV_SERIALIZE(out_peers)
1931  };
1932  typedef epee::misc_utils::struct_init<response_t> response;
1933  };
1934 
1936  {
1938  {
1939  bool set;
1944  KV_SERIALIZE(in_peers)
1946  };
1947  typedef epee::misc_utils::struct_init<request_t> request;
1948 
1950  {
1952 
1955  KV_SERIALIZE(in_peers)
1957  };
1958  typedef epee::misc_utils::struct_init<response_t> response;
1959  };
1960 
1962  {
1964  {
1966 
1971  };
1972  typedef epee::misc_utils::struct_init<request_t> request;
1973 
1975  {
1977  bool enabled;
1984 
1988  KV_SERIALIZE(enabled)
1989  KV_SERIALIZE(window)
1990  KV_SERIALIZE(votes)
1991  KV_SERIALIZE(threshold)
1992  KV_SERIALIZE(voting)
1994  KV_SERIALIZE(earliest_height)
1996  };
1997  typedef epee::misc_utils::struct_init<response_t> response;
1998  };
1999 
2001  {
2002  struct ban
2003  {
2007 
2010  KV_SERIALIZE(ip)
2011  KV_SERIALIZE(seconds)
2013  };
2014 
2016  {
2020  };
2022 
2024  {
2025  std::vector<ban> bans;
2026 
2031  };
2032  typedef epee::misc_utils::struct_init<response_t> response;
2033  };
2034 
2036  {
2037  struct ban
2038  {
2041  bool ban;
2043 
2046  KV_SERIALIZE(ip)
2047  KV_SERIALIZE(ban)
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 
2064  {
2068  };
2070  };
2071 
2073  {
2074  struct request_t
2075  {
2077 
2081  };
2082  typedef epee::misc_utils::struct_init<request_t> request;
2083 
2084  struct response_t
2085  {
2087  bool banned;
2089 
2092  KV_SERIALIZE(banned)
2093  KV_SERIALIZE(seconds)
2095  };
2096  typedef epee::misc_utils::struct_init<response_t> response;
2097  };
2098 
2100  {
2102  {
2103  std::vector<std::string> txids;
2104 
2107  KV_SERIALIZE(txids)
2109  };
2110  typedef epee::misc_utils::struct_init<request_t> request;
2111 
2113  {
2117  };
2119  };
2120 
2122  {
2124  {
2125  std::vector<uint64_t> amounts;
2128  bool unlocked;
2130 
2133  KV_SERIALIZE(amounts);
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  {
2148 
2150  KV_SERIALIZE(amount);
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) {}
2158  entry() {}
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  {
2176  {
2180  };
2182 
2183  struct hf_entry
2184  {
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  {
2199  bool release;
2202  std::vector<hf_entry> hard_forks;
2203 
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  {
2219  {
2222 
2225  KV_SERIALIZE(height);
2228  };
2229  typedef epee::misc_utils::struct_init<request_t> request;
2230 
2232  {
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  {
2256  {
2258 
2261  KV_SERIALIZE(grace_blocks)
2263  };
2264  typedef epee::misc_utils::struct_init<request_t> request;
2265 
2267  {
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  {
2285  {
2289  };
2291 
2292  struct chain_info
2293  {
2300  std::vector<std::string> block_hashes;
2302 
2304  KV_SERIALIZE(block_hash)
2305  KV_SERIALIZE(height)
2306  KV_SERIALIZE(length)
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  {
2333 
2336  KV_SERIALIZE(command)
2337  KV_SERIALIZE(path)
2339  };
2340  typedef epee::misc_utils::struct_init<request_t> request;
2341 
2343  {
2344  bool update;
2350 
2353  KV_SERIALIZE(update)
2355  KV_SERIALIZE(user_uri)
2356  KV_SERIALIZE(auto_uri)
2358  KV_SERIALIZE(path)
2360  };
2361  typedef epee::misc_utils::struct_init<response_t> response;
2362  };
2363 
2365  {
2367  {
2368  std::vector<std::string> txids;
2369 
2372  KV_SERIALIZE(txids)
2374  };
2375  typedef epee::misc_utils::struct_init<request_t> request;
2376 
2378  {
2382  };
2384  };
2385 
2387  {
2389  {
2393  };
2395 
2396  struct peer
2397  {
2399 
2403  };
2404 
2405  struct span
2406  {
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  {
2431  std::list<peer> peers;
2432  std::list<span> spans;
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;
2456  bool binary;
2457  bool compress;
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  {
2476  bool binary;
2477  bool compress;
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  {
2528  {
2532  };
2534 
2536  {
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)
2554  KV_SERIALIZE(credits_per_hash_found)
2555  KV_SERIALIZE(height)
2557  };
2558  typedef epee::misc_utils::struct_init<response_t> response;
2559  };
2560 
2562  {
2564  {
2567 
2570  KV_SERIALIZE(nonce)
2571  KV_SERIALIZE(cookie)
2573  };
2574  typedef epee::misc_utils::struct_init<request_t> request;
2575 
2577  {
2581  };
2583  };
2584 
2586  {
2588  {
2591 
2594  KV_SERIALIZE(paying_for)
2595  KV_SERIALIZE(payment)
2597  };
2598  typedef epee::misc_utils::struct_init<request_t> request;
2599 
2601  {
2605  };
2607  };
2608 
2610  {
2612  {
2613  bool clear;
2614 
2617  KV_SERIALIZE(clear)
2619  };
2620  typedef epee::misc_utils::struct_init<request_t> request;
2621 
2622  struct entry
2623  {
2628 
2630  KV_SERIALIZE(rpc)
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  {
2652  {
2656  };
2658 
2659  struct entry
2660  {
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  {
2701  {
2704 
2708  KV_SERIALIZE_OPT(delta_balance, (int64_t)0)
2710  };
2711  typedef epee::misc_utils::struct_init<request_t> request;
2712 
2714  {
2716 
2719  KV_SERIALIZE(credits)
2721  };
2722  typedef epee::misc_utils::struct_init<response_t> response;
2723  };
2724 
2726  {
2728  {
2730 
2733  KV_SERIALIZE(nblocks)
2735  };
2736  typedef epee::misc_utils::struct_init<request_t> request;
2737 
2739  {
2741 
2744  KV_SERIALIZE(height)
2746  };
2747  typedef epee::misc_utils::struct_init<response_t> response;
2748  };
2749 
2751  {
2753  {
2754  bool check;
2755 
2760  };
2761  typedef epee::misc_utils::struct_init<request_t> request;
2762 
2764  {
2765  bool pruned;
2767 
2770  KV_SERIALIZE(pruned)
2771  KV_SERIALIZE(pruning_seed)
2773  };
2774  typedef epee::misc_utils::struct_init<response_t> response;
2775  };
2776 
2778  {
2780  {
2782 
2785  KV_SERIALIZE_OPT(bad_blocks, false)
2787  };
2788  typedef epee::misc_utils::struct_init<request_t> request;
2789 
2791  {
2795  };
2797  };
2798 
2799 }
uint64_t height_without_bootstrap
Definition: core_rpc_server_commands_defs.h:739
std::string password
Definition: core_rpc_server_commands_defs.h:1794
Definition: core_rpc_server_commands_defs.h:1071
uint64_t alt_blocks_count
Definition: core_rpc_server_commands_defs.h:716
std::vector< get_outputs_out > outputs
Definition: core_rpc_server_commands_defs.h:530
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
std::string remote_address
Definition: core_rpc_server_commands_defs.h:2413
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:693
Definition: core_rpc_server_commands_defs.h:1338
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:918
STATUS
Definition: core_rpc_server_commands_defs.h:459
Definition: core_rpc_server_commands_defs.h:839
uint64_t height
Definition: core_rpc_server_commands_defs.h:2186
bool testnet
Definition: core_rpc_server_commands_defs.h:723
std::vector< uint64_t > request
Definition: core_rpc_server_commands_defs.h:940
std::string tx
Definition: core_rpc_server_commands_defs.h:349
bool white
Definition: core_rpc_server_commands_defs.h:1427
Definition: core_rpc_server_commands_defs.h:327
def difficulty()
Definition: gen_wide_data.py:11
uint16_t port
Definition: core_rpc_server_commands_defs.h:1342
Definition: core_rpc_server_commands_defs.h:95
std::string wide_difficulty
Definition: core_rpc_server_commands_defs.h:875
bool not_relayed
Definition: core_rpc_server_commands_defs.h:635
uint64_t reward
Definition: core_rpc_server_commands_defs.h:1183
Definition: core_rpc_server_commands_defs.h:1790
#define KV_SERIALIZE_PARENT(type)
Definition: keyvalue_serialization.h:81
uint64_t credits
Definition: core_rpc_server_commands_defs.h:126
uint32_t ip
Definition: core_rpc_server_commands_defs.h:2040
Definition: core_rpc_server_commands_defs.h:1387
blobdata blocktemplate_blob
Definition: core_rpc_server_commands_defs.h:1099
uint64_t emission_amount
Definition: core_rpc_server_commands_defs.h:2233
const uint32_t T[512]
Definition: groestl_tables.h:36
uint8_t version
Definition: core_rpc_server_commands_defs.h:1976
uint8_t major_version
Definition: core_rpc_server_commands_defs.h:1011
Definition: core_rpc_server_commands_defs.h:162
Definition: core_rpc_server_commands_defs.h:2329
uint8_t requested_info
Definition: core_rpc_server_commands_defs.h:174
uint64_t difficulty
Definition: core_rpc_server_commands_defs.h:1177
std::vector< uint64_t > o_indexes
Definition: core_rpc_server_commands_defs.h:505
Definition: core_rpc_server_commands_defs.h:2112
uint64_t height
Definition: core_rpc_server_commands_defs.h:708
uint64_t tx_count
Definition: core_rpc_server_commands_defs.h:714
uint64_t nblocks
Definition: core_rpc_server_commands_defs.h:2408
Definition: core_rpc_server_commands_defs.h:798
block_header_response block_header
Definition: core_rpc_server_commands_defs.h:1262
Definition: bans.py:1
uint64_t quantization_mask
Definition: core_rpc_server_commands_defs.h:2269
std::string address
Definition: core_rpc_server_commands_defs.h:865
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:345
uint64_t credits_used
Definition: core_rpc_server_commands_defs.h:2665
bool update
Definition: core_rpc_server_commands_defs.h:2344
Definition: core_rpc_server_commands_defs.h:602
def release
Definition: support.py:307
std::string wide_cumulative_difficulty
Definition: core_rpc_server_commands_defs.h:728
Definition: core_rpc_server_commands_defs.h:2600
uint32_t num_double_spends
Definition: core_rpc_server_commands_defs.h:1694
std::vector< std::string > txs_as_json
Definition: core_rpc_server_commands_defs.h:437
uint64_t height
Definition: core_rpc_server_commands_defs.h:1012
Definition: core_rpc_server_commands_defs.h:2738
std::vector< std::string > txids
Definition: core_rpc_server_commands_defs.h:2368
Definition: core_rpc_server_commands_defs.h:807
std::string as_json
Definition: core_rpc_server_commands_defs.h:399
std::string prev_id
Definition: core_rpc_server_commands_defs.h:1013
std::list< peer > peers
Definition: core_rpc_server_commands_defs.h:2431
Definition: core_rpc_server_commands_defs.h:1245
int * count
Definition: gmock_stress_test.cc:176
bool low_mixin
Definition: core_rpc_server_commands_defs.h:636
std::string block_hash
Definition: core_rpc_server_commands_defs.h:2294
Definition: core_rpc_server_commands_defs.h:2072
Definition: core_rpc_server_commands_defs.h:2002
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2394
Definition: core_rpc_server_commands_defs.h:124
uint64_t count
Definition: core_rpc_server_commands_defs.h:928
uint64_t receive_time
Definition: core_rpc_server_commands_defs.h:1534
uint64_t height
Definition: core_rpc_server_commands_defs.h:590
std::vector< crypto::hash > remaining_added_pool_txids
Definition: core_rpc_server_commands_defs.h:242
Definition: core_rpc_server_commands_defs.h:1260
Definition: core_rpc_server_commands_defs.h:2282
bool public_only
Definition: core_rpc_server_commands_defs.h:1376
Definition: core_rpc_server_commands_defs.h:1846
std::string hash
Definition: core_rpc_server_commands_defs.h:151
std::string id_hash
Definition: core_rpc_server_commands_defs.h:1524
bool no_miner_tx
Definition: core_rpc_server_commands_defs.h:178
Definition: core_rpc_server_commands_defs.h:1510
int i
Definition: pymoduletest.py:23
uint64_t fee_amount
Definition: core_rpc_server_commands_defs.h:2236
uint32_t state
Definition: core_rpc_server_commands_defs.h:1982
Definition: rpc_handler.h:45
uint64_t white_peerlist_size
Definition: core_rpc_server_commands_defs.h:720
enum upnpconfigoptions id
Definition: options.c:29
Definition: core_rpc_server_commands_defs.h:1739
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2606
uint64_t credits_per_hash_found
Definition: core_rpc_server_commands_defs.h:2543
bool orphan_status
Definition: core_rpc_server_commands_defs.h:1173
std::string seed_hash
Definition: core_rpc_server_commands_defs.h:2539
uint32_t num_10m
Definition: core_rpc_server_commands_defs.h:1690
bool update_available
Definition: core_rpc_server_commands_defs.h:742
std::vector< std::string > request
Definition: core_rpc_server_commands_defs.h:1119
std::string hash
Definition: core_rpc_server_commands_defs.h:2348
std::vector< std::string > blks_hashes
Definition: core_rpc_server_commands_defs.h:303
::std::string string
Definition: gtest-port.h:1097
bool check
Definition: core_rpc_server_commands_defs.h:2754
std::vector< block_complete_entry > blocks
Definition: core_rpc_server_commands_defs.h:235
Definition: core_rpc_server_commands_defs.h:1628
std::string username
Definition: core_rpc_server_commands_defs.h:1793
std::string status
Definition: core_rpc_server_commands_defs.h:1808
bool do_not_relay
Definition: core_rpc_server_commands_defs.h:619
std::string overview
Definition: core_rpc_server_commands_defs.h:2433
block_header_response block_header
Definition: core_rpc_server_commands_defs.h:1291
Definition: core_rpc_server_commands_defs.h:1152
bool double_spend_seen
Definition: core_rpc_server_commands_defs.h:217
uint32_t ip
Definition: core_rpc_server_commands_defs.h:2005
uint64_t index
Definition: core_rpc_server_commands_defs.h:518
Definition: core_rpc_server_commands_defs.h:1135
std::vector< chain_info > chains
Definition: core_rpc_server_commands_defs.h:2317
Definition: core_rpc_server_commands_defs.h:2063
std::string hash
Definition: core_rpc_server_commands_defs.h:1247
Definition: core_rpc_server_commands_defs.h:1497
Definition: core_rpc_server_commands_defs.h:2084
crypto::public_key key
Definition: core_rpc_server_commands_defs.h:543
bool cumulative
Definition: core_rpc_server_commands_defs.h:2455
Definition: core_rpc_server_commands_defs.h:1819
connection_info info
Definition: core_rpc_server_commands_defs.h:2398
uint64_t daemon_time
Definition: core_rpc_server_commands_defs.h:239
Definition: core_rpc_server_commands_defs.h:926
Definition: core_rpc_server_commands_defs.h:2535
uint64_t pool_info_since
Definition: core_rpc_server_commands_defs.h:179
std::string blob
Definition: core_rpc_server_commands_defs.h:1323
std::string path
Definition: core_rpc_server_commands_defs.h:2332
bool banned
Definition: core_rpc_server_commands_defs.h:2087
uint64_t fee_total
Definition: core_rpc_server_commands_defs.h:1686
Definition: cryptonote_basic.h:457
t
Definition: console.py:33
std::vector< block_header_response > headers
Definition: core_rpc_server_commands_defs.h:1778
Definition: core_rpc_server_commands_defs.h:1217
Definition: core_rpc_server_commands_defs.h:267
Definition: core_rpc_server_commands_defs.h:2471
uint64_t credits
Definition: core_rpc_server_commands_defs.h:2627
Definition: core_rpc_server_commands_defs.h:616
Definition: core_rpc_server_commands_defs.h:2585
bool too_few_outputs
Definition: core_rpc_server_commands_defs.h:643
uint64_t total_packets_out
Definition: core_rpc_server_commands_defs.h:812
Definition: core_rpc_server_commands_defs.h:1499
Definition: core_rpc_server_commands_defs.h:1121
host
Definition: console.py:27
Definition: core_rpc_server_commands_defs.h:830
std::string path
Definition: core_rpc_server_commands_defs.h:2349
Definition: core_rpc_server_commands_defs.h:2099
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2533
std::string response
Definition: core_rpc_server_commands_defs.h:942
uint64_t depth
Definition: core_rpc_server_commands_defs.h:1175
std::string wallet_address
Definition: core_rpc_server_commands_defs.h:1138
Definition: core_rpc_server_commands_defs.h:1717
uint64_t difficulty_top64
Definition: core_rpc_server_commands_defs.h:712
Definition: core_rpc_server_commands_defs.h:1289
Definition: core_rpc_server_commands_defs.h:558
uint64_t block_weight_limit
Definition: core_rpc_server_commands_defs.h:731
bool relayed
Definition: core_rpc_server_commands_defs.h:407
uint64_t credits_total
Definition: core_rpc_server_commands_defs.h:2664
Definition: core_rpc_server_commands_defs.h:1961
std::string host
Definition: core_rpc_server_commands_defs.h:1403
Definition: core_rpc_server_commands_defs.h:912
Definition: core_rpc_server_commands_defs.h:1806
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:264
bool bg_ignore_battery
Definition: core_rpc_server_commands_defs.h:870
Definition: core_rpc_server_commands_defs.h:1657
int8_t level
Definition: core_rpc_server_commands_defs.h:1479
uint64_t block_timestamp
Definition: core_rpc_server_commands_defs.h:404
provides the implementation of varint&#39;s
Definition: core_rpc_server_commands_defs.h:2698
std::string address
Definition: core_rpc_server_commands_defs.h:1792
crypto::hash txid
Definition: core_rpc_server_commands_defs.h:494
Definition: check.py:1
std::vector< public_node > white
Definition: core_rpc_server_commands_defs.h:1442
std::string data
Definition: base58.cpp:37
std::vector< uint64_t > amounts
Definition: core_rpc_server_commands_defs.h:2125
std::string response
Definition: core_rpc_server_commands_defs.h:1068
std::string json
Definition: core_rpc_server_commands_defs.h:1324
const char * key
Definition: hmac_keccak.cpp:40
uint32_t next_needed_pruning_seed
Definition: core_rpc_server_commands_defs.h:2430
bool active
Definition: core_rpc_server_commands_defs.h:862
Definition: core_rpc_server_commands_defs.h:1466
public_node(const peer &peer)
Definition: core_rpc_server_commands_defs.h:1410
bool include_blocked
Definition: core_rpc_server_commands_defs.h:1428
uint64_t count
Definition: core_rpc_server_commands_defs.h:2221
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2582
Definition: core_rpc_server_commands_defs.h:1937
bool tx_extra_too_big
Definition: core_rpc_server_commands_defs.h:645
uint32_t merkle_tree_depth
Definition: core_rpc_server_commands_defs.h:1102
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:836
Definition: core_rpc_server_commands_defs.h:1836
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2383
const char * s
Definition: minissdp.c:596
std::vector< get_outputs_out > outputs
Definition: core_rpc_server_commands_defs.h:574
std::string status
Definition: core_rpc_server_commands_defs.h:103
uint64_t start_height
Definition: core_rpc_server_commands_defs.h:318
Definition: enums.h:67
bool prune
Definition: core_rpc_server_commands_defs.h:177
Definition: core_rpc_server_commands_defs.h:1488
Definition: core_rpc_server_commands_defs.h:1923
std::vector< peer > white_list
Definition: core_rpc_server_commands_defs.h:1389
std::vector< uint64_t > fees
Definition: core_rpc_server_commands_defs.h:2270
unsigned short uint16_t
Definition: stdint.h:125
Definition: cryptonote_protocol_defs.h:47
Definition: core_rpc_server_commands_defs.h:851
Definition: core_rpc_server_commands_defs.h:492
std::string next_seed_hash
Definition: core_rpc_server_commands_defs.h:2540
Definition: core_rpc_server_commands_defs.h:670
uint32_t in_peers
Definition: core_rpc_server_commands_defs.h:1951
Definition: core_rpc_server_commands_defs.h:2527
uint64_t difficulty_top64
Definition: core_rpc_server_commands_defs.h:2299
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2796
uint64_t timestamp
Definition: core_rpc_server_commands_defs.h:1170
std::vector< public_node > gray
Definition: core_rpc_server_commands_defs.h:1441
Definition: core_rpc_server_commands_defs.h:1618
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1863
bool compress
Definition: core_rpc_server_commands_defs.h:2477
std::string block_id
Definition: core_rpc_server_commands_defs.h:1123
Definition: core_rpc_server_commands_defs.h:312
std::tuple< uint64_t, uint64_t, std::vector< tools::wallet2::transfer_details > > outputs
Definition: cold-outputs.cpp:53
bool gray
Definition: core_rpc_server_commands_defs.h:1426
Definition: core_rpc_server_commands_defs.h:457
Definition: daemon_messages.h:133
std::list< crypto::hash > block_ids
Definition: core_rpc_server_commands_defs.h:317
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1626
Definition: core_rpc_server_commands_defs.h:698
bool fee_too_low
Definition: core_rpc_server_commands_defs.h:642
Definition: core_rpc_server_commands_defs.h:965
Definition: core_rpc_server_commands_defs.h:2255
uint64_t speed
Definition: core_rpc_server_commands_defs.h:863
Definition: blocks.cpp:12
bool sanity_check_failed
Definition: core_rpc_server_commands_defs.h:644
uint64_t already_generated_coins
Definition: core_rpc_server_commands_defs.h:1017
rpc_response_base()
Definition: core_rpc_server_commands_defs.h:106
Definition: core_rpc_server_commands_defs.h:213
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:704
bool in_pool
Definition: core_rpc_server_commands_defs.h:400
std::vector< std::string > txs_as_hex
Definition: core_rpc_server_commands_defs.h:436
bool unlocked
Definition: core_rpc_server_commands_defs.h:589
public_node()
Definition: core_rpc_server_commands_defs.h:1408
unsigned char uint8_t
Definition: stdint.h:124
#define KV_SERIALIZE(varialble)
Definition: keyvalue_serialization.h:120
uint64_t total_bytes_in
Definition: core_rpc_server_commands_defs.h:811
uint32_t version
Definition: core_rpc_server_commands_defs.h:2198
uint64_t oldest
Definition: core_rpc_server_commands_defs.h:1687
uint64_t fee
Definition: core_rpc_server_commands_defs.h:1643
Definition: core_rpc_server_commands_defs.h:503
bool untrusted
Definition: core_rpc_server_commands_defs.h:104
Definition: core_rpc_server_commands_defs.h:2315
Definition: core_rpc_server_commands_defs.h:2364
Definition: core_rpc_server_commands_defs.h:2037
Definition: core_rpc_server_commands_defs.h:1606
Definition: core_rpc_server_commands_defs.h:2563
blobdata tx_blob
Definition: core_rpc_server_commands_defs.h:216
std::string nettype
Definition: core_rpc_server_commands_defs.h:725
Definition: core_rpc_server_commands_defs.h:375
Definition: core_rpc_server_commands_defs.h:1788
Definition: core_rpc_server_commands_defs.h:1424
uint8_t minor_version
Definition: core_rpc_server_commands_defs.h:1169
Definition: core_rpc_server_commands_defs.h:585
struct hash_func hashes[]
Definition: daemon_messages.h:135
Definition: core_rpc_server_commands_defs.h:1761
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1604
Definition: core_rpc_server_commands_defs.h:1475
std::string wide_difficulty
Definition: core_rpc_server_commands_defs.h:2298
std::vector< uint64_t > output_indices
Definition: core_rpc_server_commands_defs.h:406
uint8_t major_version
Definition: core_rpc_server_commands_defs.h:1168
Definition: core_rpc_server_commands_defs.h:1561
uint64_t free_space
Definition: core_rpc_server_commands_defs.h:736
Definition: core_rpc_server_commands_defs.h:1117
Definition: core_rpc_server_commands_defs.h:2121
Definition: core_rpc_server_commands_defs.h:515
std::vector< tx_output_indices > indices
Definition: core_rpc_server_commands_defs.h:206
uint8_t pool_info_extent
Definition: core_rpc_server_commands_defs.h:240
std::list< std::string > request
Definition: core_rpc_server_commands_defs.h:924
std::string address
Definition: core_rpc_server_commands_defs.h:347
uint32_t ip
Definition: core_rpc_server_commands_defs.h:1341
uint64_t height
Definition: core_rpc_server_commands_defs.h:2740
std::vector< outkey > outs
Definition: core_rpc_server_commands_defs.h:604
uint64_t emission_amount_top64
Definition: core_rpc_server_commands_defs.h:2235
uint64_t current_height
Definition: core_rpc_server_commands_defs.h:331
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1494
uint64_t bytes
Definition: core_rpc_server_commands_defs.h:1672
uint64_t nblocks
Definition: core_rpc_server_commands_defs.h:2729
bool offline
Definition: core_rpc_server_commands_defs.h:737
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2069
uint32_t nonce
Definition: core_rpc_server_commands_defs.h:2565
Definition: core_rpc_server_commands_defs.h:343
Definition: core_rpc_server_commands_defs.h:938
bool fill_pow_hash
Definition: core_rpc_server_commands_defs.h:1307
bool do_background_mining
Definition: core_rpc_server_commands_defs.h:674
bool decode_as_json
Definition: core_rpc_server_commands_defs.h:378
bool fill_pow_hash
Definition: core_rpc_server_commands_defs.h:1221
uint64_t height
Definition: core_rpc_server_commands_defs.h:1054
uint8_t bg_target
Definition: core_rpc_server_commands_defs.h:871
Definition: daemon_messages.h:134
block_header_response block_header
Definition: core_rpc_server_commands_defs.h:1232
crypto::hash txid
Definition: core_rpc_server_commands_defs.h:547
Definition: core_rpc_server_commands_defs.h:2750
int64_t limit_up
Definition: core_rpc_server_commands_defs.h:1884
uint64_t database_size
Definition: core_rpc_server_commands_defs.h:741
uint64_t height
Definition: core_rpc_server_commands_defs.h:2428
Definition: core_rpc_server_commands_defs.h:477
bool fill_pow_hash
Definition: core_rpc_server_commands_defs.h:1279
std::string wide_difficulty
Definition: core_rpc_server_commands_defs.h:968
Definition: core_rpc_server_commands_defs.h:2763
std::string top_block_hash
Definition: core_rpc_server_commands_defs.h:726
uint64_t cumulative_difficulty_top64
Definition: core_rpc_server_commands_defs.h:1182
std::vector< aux_pow_t > aux_pow
Definition: core_rpc_server_commands_defs.h:1103
std::vector< spent_key_image_info > spent_key_images
Definition: core_rpc_server_commands_defs.h:1585
std::string seed_hash
Definition: core_rpc_server_commands_defs.h:1014
bool visible
Definition: core_rpc_server_commands_defs.h:1457
uint64_t target_height
Definition: core_rpc_server_commands_defs.h:2201
uint64_t max_used_block_height
Definition: core_rpc_server_commands_defs.h:1530
uint64_t current_height
Definition: core_rpc_server_commands_defs.h:237
rct::key mask
Definition: core_rpc_server_commands_defs.h:544
uint64_t time
Definition: core_rpc_server_commands_defs.h:2626
bool ban
Definition: core_rpc_server_commands_defs.h:2041
Definition: core_rpc_server_commands_defs.h:1669
uint64_t max_block_count
Definition: core_rpc_server_commands_defs.h:180
std::string wide_emission_amount
Definition: core_rpc_server_commands_defs.h:2234
uint64_t end_height
Definition: core_rpc_server_commands_defs.h:1764
uint64_t block_reward
Definition: core_rpc_server_commands_defs.h:873
std::vector< crypto::hash > m_block_ids
Definition: core_rpc_server_commands_defs.h:329
uint64_t last_failed_height
Definition: core_rpc_server_commands_defs.h:1532
uint64_t start_height
Definition: core_rpc_server_commands_defs.h:330
std::string prunable_hash
Definition: core_rpc_server_commands_defs.h:398
Definition: core_rpc_server_commands_defs.h:1647
std::string categories
Definition: core_rpc_server_commands_defs.h:1512
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:299
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1007
uint64_t unlocked_instances
Definition: core_rpc_server_commands_defs.h:2146
uint64_t min_count
Definition: core_rpc_server_commands_defs.h:2126
std::vector< std::string > txids
Definition: core_rpc_server_commands_defs.h:2103
bool ignore_battery
Definition: core_rpc_server_commands_defs.h:675
bool pruned
Definition: core_rpc_server_commands_defs.h:2765
uint8_t voting
Definition: core_rpc_server_commands_defs.h:1981
std::string tx_hash
Definition: core_rpc_server_commands_defs.h:394
Holds cryptonote related classes and helpers.
Definition: blockchain_db.cpp:44
uint64_t block_size
Definition: core_rpc_server_commands_defs.h:1184
uint64_t total_instances
Definition: core_rpc_server_commands_defs.h:2145
Definition: core_rpc_server_commands_defs.h:706
Definition: core_rpc_server_commands_defs.h:849
Definition: core_rpc_server_commands_defs.h:2142
uint32_t out_peers
Definition: core_rpc_server_commands_defs.h:1925
std::string connection_id
Definition: core_rpc_server_commands_defs.h:2409
uint32_t block_target
Definition: core_rpc_server_commands_defs.h:872
Definition: core_rpc_server_commands_defs.h:2123
uint16_t rpc_port
Definition: core_rpc_server_commands_defs.h:1343
std::vector< std::string > tx_hashes
Definition: core_rpc_server_commands_defs.h:1322
std::string get_ip_string_from_int32(uint32_t ip)
Definition: string_tools.cpp:68
Definition: core_rpc_server_commands_defs.h:2161
std::string prev_block
Definition: core_rpc_server_commands_defs.h:952
uint32_t seconds
Definition: core_rpc_server_commands_defs.h:2042
Definition: core_rpc_server_commands_defs.h:2609
Definition: core_rpc_server_commands_defs.h:1374
uint64_t height
Definition: core_rpc_server_commands_defs.h:150
Definition: core_rpc_server_commands_defs.h:315
std::vector< txpool_histo > histo
Definition: core_rpc_server_commands_defs.h:1693
std::vector< crypto::hash > tx_hashes
Definition: core_rpc_server_commands_defs.h:1608
uint32_t num_failing
Definition: core_rpc_server_commands_defs.h:1689
Definition: core_rpc_server_commands_defs.h:526
uint64_t grey_peerlist_size
Definition: core_rpc_server_commands_defs.h:721
Definition: core_rpc_server_commands_defs.h:392
std::vector< block_output_indices > output_indices
Definition: core_rpc_server_commands_defs.h:238
Definition: core_rpc_server_commands_defs.h:528
Definition: core_rpc_server_commands_defs.h:2713
std::vector< std::string > tx_hashes
Definition: core_rpc_server_commands_defs.h:1630
Definition: core_rpc_server_commands_defs.h:2779
std::string reason
Definition: core_rpc_server_commands_defs.h:634
uint64_t bytes_total
Definition: core_rpc_server_commands_defs.h:1682
Definition: core_rpc_server_commands_defs.h:1084
Definition: core_rpc_server_commands_defs.h:1230
bool clear
Definition: core_rpc_server_commands_defs.h:2613
std::string wide_cumulative_difficulty
Definition: core_rpc_server_commands_defs.h:1181
uint32_t cookie
Definition: core_rpc_server_commands_defs.h:2566
Definition: core_rpc_server_commands_defs.h:2173
std::vector< int > spent_status
Definition: core_rpc_server_commands_defs.h:479
std::string status
Definition: core_rpc_server_commands_defs.h:362
Definition: core_rpc_server_commands_defs.h:2218
std::vector< uint64_t > heights
Definition: core_rpc_server_commands_defs.h:271
Definition: core_rpc_server_commands_defs.h:2366
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2657
uint64_t difficulty
Definition: core_rpc_server_commands_defs.h:2297
uint64_t fee
Definition: core_rpc_server_commands_defs.h:1023
uint64_t payment
Definition: core_rpc_server_commands_defs.h:2590
uint64_t block_height
Definition: core_rpc_server_commands_defs.h:402
rpc
Definition: console.py:53
std::string version
Definition: core_rpc_server_commands_defs.h:2345
uint64_t reserved_offset
Definition: core_rpc_server_commands_defs.h:971
uint64_t start_height
Definition: core_rpc_server_commands_defs.h:236
Definition: core_rpc_server_commands_defs.h:2386
uint64_t weight
Definition: core_rpc_server_commands_defs.h:1527
uint32_t txs
Definition: core_rpc_server_commands_defs.h:1671
std::vector< entry > txs
Definition: core_rpc_server_commands_defs.h:443
uint32_t bytes_min
Definition: core_rpc_server_commands_defs.h:1683
uint32_t window
Definition: core_rpc_server_commands_defs.h:1978
bool double_spend_seen
Definition: core_rpc_server_commands_defs.h:1538
epee::levin::async_protocol_handler_config< detail::p2p_context > connections
Definition: levin_notify.h:66
uint64_t target_height
Definition: core_rpc_server_commands_defs.h:709
std::vector< std::string > txs_hashes
Definition: core_rpc_server_commands_defs.h:377
unsigned int uint32_t
Definition: stdint.h:126
Definition: core_rpc_server_commands_defs.h:233
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1655
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2181
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1852
uint64_t blob_size
Definition: core_rpc_server_commands_defs.h:1526
Definition: core_rpc_server_commands_defs.h:796
bool invalid_output
Definition: core_rpc_server_commands_defs.h:639
Definition: core_rpc_server_commands_defs.h:668
bool release
Definition: core_rpc_server_commands_defs.h:2199
Definition: core_rpc_server_commands_defs.h:2611
std::vector< distribution > distributions
Definition: core_rpc_server_commands_defs.h:2515
bool fill_pow_hash
Definition: core_rpc_server_commands_defs.h:1249
uint32_t pruning_seed
Definition: core_rpc_server_commands_defs.h:1346
uint8_t version
Definition: core_rpc_server_commands_defs.h:1965
Definition: core_rpc_server_commands_defs.h:1963
uint64_t expected_reward
Definition: core_rpc_server_commands_defs.h:972
uint64_t received_timestamp
Definition: core_rpc_server_commands_defs.h:405
bool unlocked
Definition: core_rpc_server_commands_defs.h:545
Definition: core_rpc_server_commands_defs.h:269
std::string hash
Definition: core_rpc_server_commands_defs.h:1305
uint64_t recent_cutoff
Definition: core_rpc_server_commands_defs.h:2129
bool fill_pow_hash
Definition: core_rpc_server_commands_defs.h:1765
Definition: core_rpc_server_commands_defs.h:2790
Definition: core_rpc_server_commands_defs.h:1974
Definition: core_rpc_server_commands_defs.h:1453
std::vector< peer > gray_list
Definition: core_rpc_server_commands_defs.h:1390
std::string miner_tx_hash
Definition: core_rpc_server_commands_defs.h:1189
uint64_t cumulative_difficulty_top64
Definition: core_rpc_server_commands_defs.h:729
std::vector< std::string > hashes
Definition: core_rpc_server_commands_defs.h:1248
Definition: core_rpc_server_commands_defs.h:1274
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1833
std::vector< std::string > block_hashes
Definition: core_rpc_server_commands_defs.h:2300
uint64_t histo_98pc
Definition: core_rpc_server_commands_defs.h:1692
Definition: core_rpc_server_commands_defs.h:2727
Definition: core_rpc_server_commands_defs.h:2015
std::string status
Definition: core_rpc_server_commands_defs.h:2086
uint64_t difficulty_top64
Definition: core_rpc_server_commands_defs.h:1179
Definition: core_rpc_server_commands_defs.h:172
uint32_t starting_nonce
Definition: core_rpc_server_commands_defs.h:1140
bool double_spend
Definition: core_rpc_server_commands_defs.h:637
uint64_t amount
Definition: core_rpc_server_commands_defs.h:2474
bool bad_blocks
Definition: core_rpc_server_commands_defs.h:2781
bool nonzero_unlock_time
Definition: core_rpc_server_commands_defs.h:646
blobdata block_blob
Definition: core_rpc_server_commands_defs.h:1055
uint32_t in_peers
Definition: core_rpc_server_commands_defs.h:1940
uint8_t major_version
Definition: core_rpc_server_commands_defs.h:1053
Definition: core_rpc_server_commands_defs.h:293
std::vector< std::string > txs_hashes
Definition: core_rpc_server_commands_defs.h:1564
Definition: core_rpc_server_commands_defs.h:1303
Definition: rctTypes.h:79
Definition: core_rpc_server_commands_defs.h:2196
Definition: core_rpc_server_commands_defs.h:2052
Definition: core_rpc_server_commands_defs.h:2396
unsigned __int64 uint64_t
Definition: stdint.h:136
Definition: core_rpc_server_commands_defs.h:465
uint64_t threads_count
Definition: core_rpc_server_commands_defs.h:673
set
Definition: gmock_class.py:44
Definition: core_rpc_server_commands_defs.h:1598
#define KV_SERIALIZE_CONTAINER_POD_AS_BLOB(varialble)
Definition: keyvalue_serialization.h:124
Definition: core_rpc_server_commands_defs.h:903
uint64_t balance
Definition: core_rpc_server_commands_defs.h:2662
Definition: core_rpc_server_commands_defs.h:1737
uint64_t incoming_connections_count
Definition: core_rpc_server_commands_defs.h:718
Definition: core_rpc_server_commands_defs.h:2684
std::string next_seed_hash
Definition: core_rpc_server_commands_defs.h:976
Definition: core_rpc_server_commands_defs.h:1572
int64_t limit_down
Definition: core_rpc_server_commands_defs.h:1883
std::string miner_tx_hash
Definition: core_rpc_server_commands_defs.h:1321
Definition: core_rpc_server_commands_defs.h:1879
std::string pruned_as_hex
Definition: core_rpc_server_commands_defs.h:396
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:857
uint64_t long_term_weight
Definition: core_rpc_server_commands_defs.h:1188
std::string prunable_as_hex
Definition: core_rpc_server_commands_defs.h:397
Definition: core_rpc_server_commands_defs.h:1401
std::vector< pool_tx_info > added_pool_txs
Definition: core_rpc_server_commands_defs.h:241
uint64_t height
Definition: core_rpc_server_commands_defs.h:2220
Definition: core_rpc_server_commands_defs.h:1894
Definition: core_rpc_server_commands_defs.h:1725
rpc_access_response_base()
Definition: core_rpc_server_commands_defs.h:129
Definition: core_rpc_server_commands_defs.h:1817
uint64_t median_weight
Definition: core_rpc_server_commands_defs.h:1016
Definition: core_rpc_server_commands_defs.h:1620
int64_t limit_up
Definition: core_rpc_server_commands_defs.h:1896
Definition: core_rpc_server_commands_defs.h:901
uint64_t block_size_limit
Definition: core_rpc_server_commands_defs.h:730
uint64_t last_seen
Definition: core_rpc_server_commands_defs.h:1404
uint64_t rpc_connections_count
Definition: core_rpc_server_commands_defs.h:719
Definition: core_rpc_server_commands_defs.h:541
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2021
Definition: core_rpc_server_commands_defs.h:1009
Definition: core_rpc_server_commands_defs.h:490
uint64_t difficulty
Definition: core_rpc_server_commands_defs.h:967
Definition: core_rpc_server_commands_defs.h:2266
Definition: core_rpc_server_commands_defs.h:433
Definition: core_rpc_server_commands_defs.h:2651
std::string tx_as_hex
Definition: core_rpc_server_commands_defs.h:618
#define false
Definition: stdbool.h:37
#define KV_SERIALIZE_VAL_POD_AS_BLOB(varialble)
Definition: keyvalue_serialization.h:121
Definition: core_rpc_server_commands_defs.h:1838
signed char int8_t
Definition: stdint.h:121
Definition: core_rpc_server_commands_defs.h:195
std::string hashing_blob
Definition: core_rpc_server_commands_defs.h:2537
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2118
Definition: core_rpc_server_commands_defs.h:1243
Definition: core_rpc_server_commands_defs.h:2587
std::string version
Definition: core_rpc_server_commands_defs.h:744
Definition: core_rpc_server_commands_defs.h:2448
std::string mask
Definition: core_rpc_server_commands_defs.h:588
blobdata blocktemplate_blob
Definition: core_rpc_server_commands_defs.h:1086
Definition: core_rpc_server_commands_defs.h:922
Definition: core_rpc_server_commands_defs.h:2426
std::list< entry > entries
Definition: core_rpc_server_commands_defs.h:2686
uint64_t tx_pool_size
Definition: core_rpc_server_commands_defs.h:715
uint64_t recent_instances
Definition: core_rpc_server_commands_defs.h:2147
std::vector< hf_entry > hard_forks
Definition: core_rpc_server_commands_defs.h:2202
uint64_t from_height
Definition: core_rpc_server_commands_defs.h:2453
Definition: core_rpc_server_commands_defs.h:572
Definition: core_rpc_server_commands_defs.h:946
bool double_spend_seen
Definition: core_rpc_server_commands_defs.h:401
static MDB_envinfo info
Definition: mdb_load.c:37
std::string id
Definition: core_rpc_server_commands_defs.h:1021
Definition: misc_language.h:103
Definition: core_rpc_server_commands_defs.h:1019
#define KV_SERIALIZE_N(varialble, val_name)
Definition: keyvalue_serialization.h:78
bool stagenet
Definition: core_rpc_server_commands_defs.h:724
uint64_t count
Definition: core_rpc_server_commands_defs.h:2625
uint64_t cumulative_difficulty
Definition: core_rpc_server_commands_defs.h:1180
std::string seed_hash
Definition: core_rpc_server_commands_defs.h:1056
POD_CLASS public_key
Definition: crypto.h:61
std::string hash
Definition: core_rpc_server_commands_defs.h:1176
uint64_t start_block_height
Definition: core_rpc_server_commands_defs.h:2407
std::vector< ban > bans
Definition: core_rpc_server_commands_defs.h:2054
version
Supported socks variants.
Definition: socks.h:57
Definition: core_rpc_server_commands_defs.h:291
Definition: core_rpc_server_commands_defs.h:1219
Definition: core_rpc_server_commands_defs.h:1372
std::string max_used_block_id_hash
Definition: core_rpc_server_commands_defs.h:1529
uint64_t reserve_size
Definition: core_rpc_server_commands_defs.h:950
Definition: core_rpc_server_commands_defs.h:2649
std::string error
Definition: core_rpc_server_commands_defs.h:363
uint64_t amount_of_blocks
Definition: core_rpc_server_commands_defs.h:1137
std::string miner_address
Definition: core_rpc_server_commands_defs.h:672
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1825
std::string prev_hash
Definition: core_rpc_server_commands_defs.h:973
uint64_t nonces_bad
Definition: core_rpc_server_commands_defs.h:2668
std::list< span > spans
Definition: core_rpc_server_commands_defs.h:2432
std::vector< ban > bans
Definition: core_rpc_server_commands_defs.h:2025
uint32_t rpc_credits_per_hash
Definition: core_rpc_server_commands_defs.h:1344
std::string user_uri
Definition: core_rpc_server_commands_defs.h:2346
diff
Definition: gen_wide_data.py:42
Definition: core_rpc_server_commands_defs.h:2513
uint64_t nonces_stale
Definition: core_rpc_server_commands_defs.h:2667
uint64_t confirmations
Definition: core_rpc_server_commands_defs.h:403
Definition: core_rpc_server_commands_defs.h:1949
std::string wallet_address
Definition: core_rpc_server_commands_defs.h:951
boost::endian::big_uint32_t ip
Definition: socks.cpp:62
std::string address
Definition: core_rpc_server_commands_defs.h:2076
boost::endian::big_uint16_t port
Definition: socks.cpp:61
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:146
Definition: core_rpc_server_commands_defs.h:828
Definition: core_rpc_server_commands_defs.h:2284
uint64_t current_height
Definition: core_rpc_server_commands_defs.h:2200
uint64_t height
Definition: core_rpc_server_commands_defs.h:1154
POOL_INFO_EXTENT
Definition: core_rpc_server_commands_defs.h:226
uint64_t height
Definition: core_rpc_server_commands_defs.h:970
Definition: core_rpc_server_commands_defs.h:2659
Definition: core_rpc_server_commands_defs.h:1715
std::string blobdata
Definition: blobdatatype.h:39
Definition: core_rpc_server_commands_defs.h:1301
REQUESTED_INFO
Definition: core_rpc_server_commands_defs.h:165
uint32_t nonce
Definition: core_rpc_server_commands_defs.h:1172
uint64_t target
Definition: core_rpc_server_commands_defs.h:713
Definition: core_rpc_server_commands_defs.h:1097
std::string id_hash
Definition: core_rpc_server_commands_defs.h:1563
uint32_t threshold
Definition: core_rpc_server_commands_defs.h:1980
Definition: base.py:1
uint32_t rpc_credits_per_hash
Definition: core_rpc_server_commands_defs.h:1406
Definition: block_weight.py:1
bool unlocked
Definition: core_rpc_server_commands_defs.h:2128
uint64_t difficulty_top64
Definition: core_rpc_server_commands_defs.h:969
std::string paying_for
Definition: core_rpc_server_commands_defs.h:2589
uint64_t weight
Definition: core_rpc_server_commands_defs.h:1642
bool split
Definition: core_rpc_server_commands_defs.h:380
Definition: core_rpc_server_commands_defs.h:632
Definition: core_rpc_server_commands_defs.h:2561
Definition: core_rpc_server_commands_defs.h:1680
Definition: core_rpc_server_commands_defs.h:1049
std::vector< std::string > key_images
Definition: core_rpc_server_commands_defs.h:467
uint32_t cookie
Definition: core_rpc_server_commands_defs.h:2541
uint64_t block_weight_median
Definition: core_rpc_server_commands_defs.h:733
Definition: core_rpc_server_commands_defs.h:1318
Definition: wide_difficulty.py:1
uint64_t grace_blocks
Definition: core_rpc_server_commands_defs.h:2257
Definition: core_rpc_server_commands_defs.h:2175
TODO: (mj-xmr) This will be reduced in an another PR.
Definition: byte_slice.h:39
uint32_t seconds
Definition: core_rpc_server_commands_defs.h:2006
uint32_t seconds
Definition: core_rpc_server_commands_defs.h:2088
uint32_t address
Definition: getifaddr.c:269
Definition: core_rpc_server_commands_defs.h:1133
std::string compressed_data
Definition: core_rpc_server_commands_defs.h:2475
Definition: core_rpc_server_commands_defs.h:2525
uint64_t size
Definition: core_rpc_server_commands_defs.h:2412
Definition: core_rpc_server_commands_defs.h:1522
std::vector< tx_backlog_entry > backlog
Definition: core_rpc_server_commands_defs.h:1659
uint64_t limit_down
Definition: core_rpc_server_commands_defs.h:1868
uint64_t fee_amount_top64
Definition: core_rpc_server_commands_defs.h:2238
uint64_t start_height
Definition: core_rpc_server_commands_defs.h:1763
std::string wide_difficulty
Definition: core_rpc_server_commands_defs.h:711
std::string rpc
Definition: core_rpc_server_commands_defs.h:2624
std::string prev_block
Definition: core_rpc_server_commands_defs.h:1139
std::string merkle_root
Definition: core_rpc_server_commands_defs.h:1101
std::string host
Definition: core_rpc_server_commands_defs.h:2039
uint64_t height
Definition: core_rpc_server_commands_defs.h:1278
std::vector< block_complete_entry > blocks
Definition: core_rpc_server_commands_defs.h:281
entry()
Definition: core_rpc_server_commands_defs.h:2158
Definition: core_rpc_server_commands_defs.h:1935
uint64_t adjusted_time
Definition: core_rpc_server_commands_defs.h:734
uint32_t votes
Definition: core_rpc_server_commands_defs.h:1979
Definition: core_rpc_server_commands_defs.h:1582
std::string main_chain_parent_block
Definition: core_rpc_server_commands_defs.h:2301
std::string hash
Definition: core_rpc_server_commands_defs.h:1076
Definition: core_rpc_server_commands_defs.h:148
Definition: core_rpc_server_commands_defs.h:2637
Definition: core_rpc_server_commands_defs.h:279
uint64_t id
Definition: core_rpc_server_commands_defs.h:1339
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1580
Definition: core_rpc_server_commands_defs.h:114
uint64_t block_weight
Definition: core_rpc_server_commands_defs.h:1185
std::string difficulty
Definition: core_rpc_server_commands_defs.h:1015
std::vector< std::string > blocks
Definition: core_rpc_server_commands_defs.h:1155
Definition: core_rpc_server_commands_defs.h:1001
std::vector< uint64_t > indices
Definition: core_rpc_server_commands_defs.h:197
Definition: core_rpc_server_commands_defs.h:1827
#define KV_SERIALIZE_CONTAINER_POD_AS_BLOB_N(varialble, val_name)
Definition: keyvalue_serialization.h:115
std::string extra_nonce
Definition: core_rpc_server_commands_defs.h:953
Definition: blake256.h:36
Definition: core_rpc_server_commands_defs.h:696
Definition: core_rpc_server_commands_defs.h:2342
uint32_t speed
Definition: core_rpc_server_commands_defs.h:2411
std::vector< tx_info > transactions
Definition: core_rpc_server_commands_defs.h:1584
uint64_t limit_up
Definition: core_rpc_server_commands_defs.h:1867
std::vector< aux_pow_t > aux_pow
Definition: core_rpc_server_commands_defs.h:1087
Definition: core_rpc_server_commands_defs.h:1073
uint64_t nonces_dupe
Definition: core_rpc_server_commands_defs.h:2669
int64_t limit_down
Definition: core_rpc_server_commands_defs.h:1897
Definition: core_rpc_server_commands_defs.h:1574
Definition: core_rpc_server_commands_defs.h:1747
Definition: core_rpc_server_commands_defs.h:138
std::string key
Definition: core_rpc_server_commands_defs.h:587
Definition: core_rpc_server_commands_defs.h:999
Definition: core_rpc_server_commands_defs.h:2000
Definition: core_rpc_server_commands_defs.h:1649
Definition: core_rpc_server_commands_defs.h:687
uint8_t hf_version
Definition: core_rpc_server_commands_defs.h:2185
minor_version
Definition: versiongenerate.py:79
uint64_t max_count
Definition: core_rpc_server_commands_defs.h:2127
bool binary
Definition: core_rpc_server_commands_defs.h:2476
time
Definition: gen_wide_data.py:40
uint64_t seed_height
Definition: core_rpc_server_commands_defs.h:2538
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1723
Definition: core_rpc_server_commands_defs.h:373
uint32_t threads_count
Definition: core_rpc_server_commands_defs.h:864
Definition: core_rpc_server_commands_defs.h:948
Definition: core_rpc_server_commands_defs.h:301
signed __int64 int64_t
Definition: stdint.h:135
static void prune(MDB_env *env0, MDB_env *env1)
Definition: blockchain_prune.cpp:249
std::string pow_hash
Definition: core_rpc_server_commands_defs.h:1187
uint64_t last_seen
Definition: core_rpc_server_commands_defs.h:1345
bool get_txid
Definition: core_rpc_server_commands_defs.h:531
blobdata blockhashing_blob
Definition: core_rpc_server_commands_defs.h:978
rpc::output_distribution_data data
Definition: core_rpc_server_commands_defs.h:2473
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1745
Definition: core_rpc_server_commands_defs.h:1908
uint64_t num_txes
Definition: core_rpc_server_commands_defs.h:1186
uint64_t difficulty_top64
Definition: core_rpc_server_commands_defs.h:876
Definition: core_rpc_server_commands_defs.h:1455
bool mainnet
Definition: core_rpc_server_commands_defs.h:722
std::string txid
Definition: core_rpc_server_commands_defs.h:591
Definition: core_rpc_server_commands_defs.h:1422
cryptonote::transaction tx
Definition: transaction.cpp:40
std::vector< entry > histogram
Definition: core_rpc_server_commands_defs.h:2163
uint64_t height
Definition: core_rpc_server_commands_defs.h:1306
Definition: core_rpc_server_commands_defs.h:1477
uint64_t outgoing_connections_count
Definition: core_rpc_server_commands_defs.h:717
Definition: core_rpc_server_commands_defs.h:2292
Definition: core_rpc_server_commands_defs.h:1051
uint64_t difficulty
Definition: core_rpc_server_commands_defs.h:874
uint64_t nonces_good
Definition: core_rpc_server_commands_defs.h:2666
epee::byte_slice active
Definition: levin_notify.cpp:257
Definition: core_rpc_server_commands_defs.h:614
bool invalid_input
Definition: core_rpc_server_commands_defs.h:638
Definition: core_rpc_server_commands_defs.h:2035
Definition: core_rpc_server_commands_defs.h:1759
Definition: core_rpc_server_commands_defs.h:2216
uint64_t start_time
Definition: core_rpc_server_commands_defs.h:735
uint64_t cumulative_difficulty
Definition: core_rpc_server_commands_defs.h:727
bool operator==(const hf_entry &hfe) const
Definition: core_rpc_server_commands_defs.h:2188
Definition: core_rpc_server_commands_defs.h:1881
uint64_t time_in_pool
Definition: core_rpc_server_commands_defs.h:1644
Definition: core_rpc_server_commands_defs.h:1439
Definition: speed.py:1
static boost::multiprecision::uint128_t fees
Definition: blockchain_stats.cpp:58
std::string client
Definition: core_rpc_server_commands_defs.h:2661
std::string categories
Definition: core_rpc_server_commands_defs.h:1501
bool overspend
Definition: core_rpc_server_commands_defs.h:641
uint64_t block_size_median
Definition: core_rpc_server_commands_defs.h:732
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2290
bool do_sanity_checks
Definition: core_rpc_server_commands_defs.h:620
bool get_txid
Definition: core_rpc_server_commands_defs.h:575
std::string host
Definition: core_rpc_server_commands_defs.h:1340
uint64_t length
Definition: core_rpc_server_commands_defs.h:2296
uint8_t bg_min_idle_seconds
Definition: core_rpc_server_commands_defs.h:869
POD_CLASS hash
Definition: hash.h:49
std::string bootstrap_daemon_address
Definition: core_rpc_server_commands_defs.h:738
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:804
uint32_t rate
Definition: core_rpc_server_commands_defs.h:2410
std::string client
Definition: core_rpc_server_commands_defs.h:2702
bool is_background_mining_enabled
Definition: core_rpc_server_commands_defs.h:867
std::vector< std::string > missed_tx
Definition: core_rpc_server_commands_defs.h:440
uint64_t earliest_height
Definition: core_rpc_server_commands_defs.h:1983
uint64_t to_height
Definition: core_rpc_server_commands_defs.h:2454
Definition: core_rpc_server_commands_defs.h:1640
Definition: core_rpc_server_commands_defs.h:860
Definition: core_rpc_server_commands_defs.h:570
Definition: core_rpc_server_commands_defs.h:2405
Definition: core_rpc_server_commands_defs.h:2388
int64_t delta_balance
Definition: core_rpc_server_commands_defs.h:2703
bool enabled
Definition: core_rpc_server_commands_defs.h:1977
blobdata blockhashing_blob
Definition: core_rpc_server_commands_defs.h:1100
bool do_not_relay
Definition: core_rpc_server_commands_defs.h:1537
bool prune
Definition: core_rpc_server_commands_defs.h:379
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1472
bool was_bootstrap_ever_used
Definition: core_rpc_server_commands_defs.h:740
Definition: core_rpc_server_commands_defs.h:2777
std::string prev_hash
Definition: core_rpc_server_commands_defs.h:1171
uint16_t rpc_port
Definition: core_rpc_server_commands_defs.h:1405
std::vector< outkey > outs
Definition: core_rpc_server_commands_defs.h:560
bool restricted
Definition: core_rpc_server_commands_defs.h:746
Definition: core_rpc_server_commands_defs.h:1276
Definition: core_rpc_server_commands_defs.h:1166
Definition: core_rpc_server_commands_defs.h:2576
uint64_t total_bytes_out
Definition: core_rpc_server_commands_defs.h:813
uint64_t height
Definition: core_rpc_server_commands_defs.h:2295
uint64_t credits
Definition: core_rpc_server_commands_defs.h:2715
uint64_t weight
Definition: core_rpc_server_commands_defs.h:1022
std::string auto_uri
Definition: core_rpc_server_commands_defs.h:2347
uint32_t hashrate
Definition: core_rpc_server_commands_defs.h:2687
std::string command
Definition: core_rpc_server_commands_defs.h:2331
Definition: core_rpc_server_commands_defs.h:1596
std::string tx_json
Definition: core_rpc_server_commands_defs.h:1525
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:909
uint64_t last_update_time
Definition: core_rpc_server_commands_defs.h:2663
block_header_response block_header
Definition: core_rpc_server_commands_defs.h:1320
std::vector< entry > data
Definition: core_rpc_server_commands_defs.h:2639
Definition: core_rpc_server_commands_defs.h:2183
uint32_t pruning_seed
Definition: core_rpc_server_commands_defs.h:2766
uint64_t seed_height
Definition: core_rpc_server_commands_defs.h:974
#define END_KV_SERIALIZE_MAP()
Definition: keyvalue_serialization.h:118
std::string wide_fee_amount
Definition: core_rpc_server_commands_defs.h:2237
Definition: core_rpc_server_commands_defs.h:2377
crypto::hash tx_hash
Definition: core_rpc_server_commands_defs.h:215
std::string id
Definition: core_rpc_server_commands_defs.h:1075
Definition: core_rpc_server_commands_defs.h:360
Definition: core_rpc_server_commands_defs.h:2253
std::string host
Definition: core_rpc_server_commands_defs.h:2004
#define KV_SERIALIZE_OPT(variable, default_value)
Definition: keyvalue_serialization.h:125
uint64_t difficulty
Definition: core_rpc_server_commands_defs.h:710
std::string seed_hash
Definition: core_rpc_server_commands_defs.h:975
uint64_t height
Definition: core_rpc_server_commands_defs.h:2544
Definition: core_rpc_server_commands_defs.h:2023
Definition: core_rpc_server_commands_defs.h:1910
Definition: core_rpc_server_commands_defs.h:1857
uint32_t txs_total
Definition: core_rpc_server_commands_defs.h:1688
major_version
Definition: versiongenerate.py:78
uint32_t out_peers
Definition: core_rpc_server_commands_defs.h:1913
std::list< connection_info > connections
Definition: core_rpc_server_commands_defs.h:1749
std::string as_hex
Definition: core_rpc_server_commands_defs.h:395
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:845
uint64_t total_packets_in
Definition: core_rpc_server_commands_defs.h:810
std::string client
Definition: core_rpc_server_commands_defs.h:116
bool too_big
Definition: core_rpc_server_commands_defs.h:640
std::list< crypto::hash > block_ids
Definition: core_rpc_server_commands_defs.h:175
uint64_t fee
Definition: core_rpc_server_commands_defs.h:2268
txpool_stats pool_stats
Definition: core_rpc_server_commands_defs.h:1727
blobdata blocktemplate_blob
Definition: core_rpc_server_commands_defs.h:977
bool kept_by_block
Definition: core_rpc_server_commands_defs.h:1531
Definition: core_rpc_server_commands_defs.h:2700
Definition: core_rpc_server_commands_defs.h:2622
Definition: core_rpc_server_commands_defs.h:204
bool binary
Definition: core_rpc_server_commands_defs.h:2456
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1844
Definition: core_rpc_server_commands_defs.h:1855
uint64_t amount
Definition: core_rpc_server_commands_defs.h:517
std::string tx_blob
Definition: core_rpc_server_commands_defs.h:1539
static __thread int depth
Definition: threadpool.cpp:34
uint64_t start_height
Definition: core_rpc_server_commands_defs.h:176
uint64_t target_height
Definition: core_rpc_server_commands_defs.h:2429
error
Tracks LMDB error codes.
Definition: error.h:44
uint64_t fee
Definition: core_rpc_server_commands_defs.h:1528
Definition: core_rpc_server_commands_defs.h:2327
bool relayed
Definition: core_rpc_server_commands_defs.h:1535
Definition: core_rpc_server_commands_defs.h:2752
uint32_t num_not_relayed
Definition: core_rpc_server_commands_defs.h:1691
bool busy_syncing
Definition: core_rpc_server_commands_defs.h:743
bool compress
Definition: core_rpc_server_commands_defs.h:2457
std::string pow_algorithm
Definition: core_rpc_server_commands_defs.h:866
uint64_t diff
Definition: core_rpc_server_commands_defs.h:2542
#define true
Definition: stdbool.h:36
bool include_blocked
Definition: core_rpc_server_commands_defs.h:1377
Definition: core_rpc_server_commands_defs.h:2725
std::vector< crypto::hash > removed_pool_txids
Definition: core_rpc_server_commands_defs.h:243
#define BEGIN_KV_SERIALIZE_MAP()
Definition: keyvalue_serialization.h:43
Definition: core_rpc_server_commands_defs.h:2101
std::string last_failed_id_hash
Definition: core_rpc_server_commands_defs.h:1533
rapidjson::Document json
Definition: transport.cpp:49
uint32_t bytes_med
Definition: core_rpc_server_commands_defs.h:1685
std::string top_hash
Definition: core_rpc_server_commands_defs.h:127
uint64_t last_relayed_time
Definition: core_rpc_server_commands_defs.h:1536
uint64_t height
Definition: core_rpc_server_commands_defs.h:546
std::string proxy
Definition: core_rpc_server_commands_defs.h:1795
Definition: core_rpc_server_commands_defs.h:1865
Definition: core_rpc_server_commands_defs.h:2450
Definition: core_rpc_server_commands_defs.h:140
uint64_t height
Definition: core_rpc_server_commands_defs.h:1174
std::string wide_difficulty
Definition: core_rpc_server_commands_defs.h:1178
Definition: core_rpc_server_commands_defs.h:2231
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
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
std::vector< block_header_response > block_headers
Definition: core_rpc_server_commands_defs.h:1263
uint64_t start_time
Definition: core_rpc_server_commands_defs.h:809
if(!cryptonote::get_account_address_from_str_or_url(info, cryptonote::TESTNET, "9uVsvEryzpN8WH2t1WWhFFCG5tS8cBNdmJYNRuckLENFimfauV5pZKeS1P2CbxGkSDTUPHXWwiYE5ZGSXDAGbaZgDxobqDN"))
Definition: signature.cpp:53
static epee::net_utils::http::http_simple_client_template< dummy_client > client
Definition: http-client.cpp:62
uint8_t bg_idle_threshold
Definition: core_rpc_server_commands_defs.h:868
Definition: core_rpc_server_commands_defs.h:2074
txpool_stats()
Definition: core_rpc_server_commands_defs.h:1696
std::vector< uint64_t > amounts
Definition: core_rpc_server_commands_defs.h:2452
std::string view_key
Definition: core_rpc_server_commands_defs.h:348
Definition: core_rpc_server_commands_defs.h:101
uint64_t amount
Definition: core_rpc_server_commands_defs.h:2144
Definition: core_rpc_server_commands_defs.h:1776
uint32_t bytes_max
Definition: core_rpc_server_commands_defs.h:1684