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 14
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;
182  KV_SERIALIZE_OPT(requested_info, (uint8_t)0)
184  KV_SERIALIZE(start_height)
186  KV_SERIALIZE_OPT(no_miner_tx, false)
187  KV_SERIALIZE_OPT(pool_info_since, (uint64_t)0)
189  };
190  typedef epee::misc_utils::struct_init<request_t> request;
191 
193  {
194  std::vector<uint64_t> indices;
195 
197  KV_SERIALIZE(indices)
199  };
200 
202  {
203  std::vector<tx_output_indices> indices;
204 
206  KV_SERIALIZE(indices)
208  };
209 
211  {
215 
218  KV_SERIALIZE(tx_blob)
219  KV_SERIALIZE(double_spend_seen)
221  };
222 
224  {
225  NONE = 0,
226  INCREMENTAL = 1,
227  FULL = 2
228  };
229 
231  {
232  std::vector<block_complete_entry> blocks;
235  std::vector<block_output_indices> output_indices;
238  std::vector<pool_tx_info> added_pool_txs;
239  std::vector<crypto::hash> remaining_added_pool_txids;
240  std::vector<crypto::hash> removed_pool_txids;
241 
245  KV_SERIALIZE(start_height)
246  KV_SERIALIZE(current_height)
247  KV_SERIALIZE(output_indices)
248  KV_SERIALIZE_OPT(daemon_time, (uint64_t) 0)
249  KV_SERIALIZE_OPT(pool_info_extent, (uint8_t) 0)
250  if (pool_info_extent != POOL_INFO_EXTENT::NONE)
251  {
252  KV_SERIALIZE(added_pool_txs)
253  KV_SERIALIZE_CONTAINER_POD_AS_BLOB(remaining_added_pool_txids)
254  }
255  if (pool_info_extent == POOL_INFO_EXTENT::INCREMENTAL)
256  {
257  KV_SERIALIZE_CONTAINER_POD_AS_BLOB(removed_pool_txids)
258  }
260  };
262  };
263 
265  {
267  {
268  std::vector<uint64_t> heights;
271  KV_SERIALIZE(heights)
273  };
274  typedef epee::misc_utils::struct_init<request_t> request;
275 
277  {
278  std::vector<block_complete_entry> blocks;
279 
284  };
285  typedef epee::misc_utils::struct_init<response_t> response;
286  };
287 
289  {
291  {
295  };
297 
299  {
300  std::vector<std::string> blks_hashes;
301 
304  KV_SERIALIZE(blks_hashes)
306  };
307  typedef epee::misc_utils::struct_init<response_t> response;
308  };
310  {
311 
313  {
314  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 */
319  KV_SERIALIZE(start_height)
321  };
322  typedef epee::misc_utils::struct_init<request_t> request;
323 
325  {
326  std::vector<crypto::hash> m_block_ids;
329 
333  KV_SERIALIZE(start_height)
334  KV_SERIALIZE(current_height)
336  };
337  typedef epee::misc_utils::struct_init<response_t> response;
338  };
339  //-----------------------------------------------
341  {
342  struct request_t
343  {
347 
350  KV_SERIALIZE(view_key)
351  KV_SERIALIZE(tx)
353  };
354  typedef epee::misc_utils::struct_init<request_t> request;
355 
356 
357  struct response_t
358  {
361 
366  };
367  typedef epee::misc_utils::struct_init<response_t> response;
368  };
369  //-----------------------------------------------
371  {
373  {
374  std::vector<std::string> txs_hashes;
376  bool prune;
377  bool split;
378 
381  KV_SERIALIZE(txs_hashes)
382  KV_SERIALIZE(decode_as_json)
384  KV_SERIALIZE_OPT(split, false)
386  };
387  typedef epee::misc_utils::struct_init<request_t> request;
388 
389  struct entry
390  {
397  bool in_pool;
403  std::vector<uint64_t> output_indices;
404  bool relayed;
405 
407  KV_SERIALIZE(tx_hash)
408  KV_SERIALIZE(as_hex)
409  KV_SERIALIZE(pruned_as_hex)
410  KV_SERIALIZE(prunable_as_hex)
411  KV_SERIALIZE(prunable_hash)
412  KV_SERIALIZE(as_json)
413  KV_SERIALIZE(in_pool)
414  KV_SERIALIZE(double_spend_seen)
415  if (!this_ref.in_pool)
416  {
417  KV_SERIALIZE(block_height)
418  KV_SERIALIZE(confirmations)
419  KV_SERIALIZE(block_timestamp)
420  KV_SERIALIZE(output_indices)
421  }
422  else
423  {
424  KV_SERIALIZE(relayed)
425  KV_SERIALIZE(received_timestamp)
426  }
428  };
429 
431  {
432  // older compatibility stuff
433  std::vector<std::string> txs_as_hex; //transactions blobs as hex (old compat)
434  std::vector<std::string> txs_as_json; //transactions decoded as json (old compat)
435 
436  // in both old and new
437  std::vector<std::string> missed_tx; //not found transactions
438 
439  // new style
440  std::vector<entry> txs;
441 
444  KV_SERIALIZE(txs_as_hex)
445  KV_SERIALIZE(txs_as_json)
446  KV_SERIALIZE(txs)
447  KV_SERIALIZE(missed_tx)
449  };
450  typedef epee::misc_utils::struct_init<response_t> response;
451  };
452 
453  //-----------------------------------------------
455  {
456  enum STATUS {
457  UNSPENT = 0,
460  };
461 
463  {
464  std::vector<std::string> key_images;
465 
468  KV_SERIALIZE(key_images)
470  };
471  typedef epee::misc_utils::struct_init<request_t> request;
472 
473 
475  {
476  std::vector<int> spent_status;
477 
480  KV_SERIALIZE(spent_status)
482  };
483  typedef epee::misc_utils::struct_init<response_t> response;
484  };
485 
486  //-----------------------------------------------
488  {
490  {
496  };
497  typedef epee::misc_utils::struct_init<request_t> request;
498 
499 
501  {
502  std::vector<uint64_t> o_indexes;
503 
506  KV_SERIALIZE(o_indexes)
508  };
509  typedef epee::misc_utils::struct_init<response_t> response;
510  };
511  //-----------------------------------------------
513  {
516 
518  KV_SERIALIZE(amount)
519  KV_SERIALIZE(index)
521  };
522 
524  {
526  {
527  std::vector<get_outputs_out> outputs;
528  bool get_txid;
529 
533  KV_SERIALIZE_OPT(get_txid, true)
535  };
536  typedef epee::misc_utils::struct_init<request_t> request;
537 
538  struct outkey
539  {
542  bool unlocked;
545 
549  KV_SERIALIZE(unlocked)
550  KV_SERIALIZE(height)
553  };
554 
556  {
557  std::vector<outkey> outs;
558 
561  KV_SERIALIZE(outs)
563  };
564  typedef epee::misc_utils::struct_init<response_t> response;
565  };
566  //-----------------------------------------------
568  {
570  {
571  std::vector<get_outputs_out> outputs;
572  bool get_txid;
573 
577  KV_SERIALIZE(get_txid)
579  };
580  typedef epee::misc_utils::struct_init<request_t> request;
581 
582  struct outkey
583  {
586  bool unlocked;
589 
592  KV_SERIALIZE(mask)
593  KV_SERIALIZE(unlocked)
594  KV_SERIALIZE(height)
595  KV_SERIALIZE(txid)
597  };
598 
600  {
601  std::vector<outkey> outs;
602 
605  KV_SERIALIZE(outs)
607  };
608  typedef epee::misc_utils::struct_init<response_t> response;
609  };
610  //-----------------------------------------------
612  {
614  {
618 
621  KV_SERIALIZE(tx_as_hex)
622  KV_SERIALIZE_OPT(do_not_relay, false)
623  KV_SERIALIZE_OPT(do_sanity_checks, true)
625  };
626  typedef epee::misc_utils::struct_init<request_t> request;
627 
628 
630  {
633  bool low_mixin;
637  bool too_big;
638  bool overspend;
644 
647  KV_SERIALIZE(reason)
648  KV_SERIALIZE(not_relayed)
649  KV_SERIALIZE(low_mixin)
650  KV_SERIALIZE(double_spend)
651  KV_SERIALIZE(invalid_input)
652  KV_SERIALIZE(invalid_output)
653  KV_SERIALIZE(too_big)
654  KV_SERIALIZE(overspend)
655  KV_SERIALIZE(fee_too_low)
656  KV_SERIALIZE(too_few_outputs)
657  KV_SERIALIZE(sanity_check_failed)
658  KV_SERIALIZE(tx_extra_too_big)
659  KV_SERIALIZE(nonzero_unlock_time)
661  };
662  typedef epee::misc_utils::struct_init<response_t> response;
663  };
664  //-----------------------------------------------
666  {
668  {
673 
676  KV_SERIALIZE(miner_address)
677  KV_SERIALIZE(threads_count)
678  KV_SERIALIZE(do_background_mining)
679  KV_SERIALIZE(ignore_battery)
681  };
682  typedef epee::misc_utils::struct_init<request_t> request;
683 
685  {
689  };
691  };
692  //-----------------------------------------------
694  {
696  {
700  };
702 
704  {
719  bool mainnet;
720  bool testnet;
721  bool stagenet;
734  bool offline;
742  bool synchronized;
744 
747  KV_SERIALIZE(height)
748  KV_SERIALIZE(target_height)
751  KV_SERIALIZE(difficulty_top64)
752  KV_SERIALIZE(target)
753  KV_SERIALIZE(tx_count)
754  KV_SERIALIZE(tx_pool_size)
755  KV_SERIALIZE(alt_blocks_count)
756  KV_SERIALIZE(outgoing_connections_count)
757  KV_SERIALIZE(incoming_connections_count)
758  KV_SERIALIZE(rpc_connections_count)
759  KV_SERIALIZE(white_peerlist_size)
760  KV_SERIALIZE(grey_peerlist_size)
761  KV_SERIALIZE(mainnet)
762  KV_SERIALIZE(testnet)
763  KV_SERIALIZE(stagenet)
764  KV_SERIALIZE(nettype)
765  KV_SERIALIZE(top_block_hash)
766  KV_SERIALIZE(cumulative_difficulty)
767  KV_SERIALIZE(wide_cumulative_difficulty)
768  KV_SERIALIZE(cumulative_difficulty_top64)
769  KV_SERIALIZE(block_size_limit)
770  KV_SERIALIZE_OPT(block_weight_limit, (uint64_t)0)
771  KV_SERIALIZE(block_size_median)
772  KV_SERIALIZE_OPT(block_weight_median, (uint64_t)0)
773  KV_SERIALIZE(adjusted_time)
774  KV_SERIALIZE(start_time)
775  KV_SERIALIZE(free_space)
776  KV_SERIALIZE(offline)
777  KV_SERIALIZE(bootstrap_daemon_address)
778  KV_SERIALIZE(height_without_bootstrap)
779  KV_SERIALIZE(was_bootstrap_ever_used)
780  KV_SERIALIZE(database_size)
781  KV_SERIALIZE(update_available)
782  KV_SERIALIZE(busy_syncing)
784  KV_SERIALIZE(synchronized)
785  KV_SERIALIZE(restricted)
787  };
788  typedef epee::misc_utils::struct_init<response_t> response;
789  };
790 
791 
792  //-----------------------------------------------
794  {
796  {
800  };
802 
803 
805  {
811 
814  KV_SERIALIZE(start_time)
815  KV_SERIALIZE(total_packets_in)
816  KV_SERIALIZE(total_bytes_in)
817  KV_SERIALIZE(total_packets_out)
818  KV_SERIALIZE(total_bytes_out)
820  };
821  typedef epee::misc_utils::struct_init<response_t> response;
822  };
823 
824  //-----------------------------------------------
826  {
828  {
832  };
834 
835 
837  {
841  };
843  };
844 
845  //-----------------------------------------------
847  {
849  {
853  };
855 
856 
858  {
859  bool active;
874 
879  KV_SERIALIZE(threads_count)
881  KV_SERIALIZE(pow_algorithm)
882  KV_SERIALIZE(is_background_mining_enabled)
883  KV_SERIALIZE(bg_idle_threshold)
884  KV_SERIALIZE(bg_min_idle_seconds)
885  KV_SERIALIZE(bg_ignore_battery)
886  KV_SERIALIZE(bg_target)
887  KV_SERIALIZE(block_target)
888  KV_SERIALIZE(block_reward)
891  KV_SERIALIZE(difficulty_top64)
893  };
894  typedef epee::misc_utils::struct_init<response_t> response;
895  };
896 
897  //-----------------------------------------------
899  {
901  {
905  };
907 
908 
910  {
914  };
916  };
917 
918  //
920  {
921  typedef std::list<std::string> request;
922 
924  {
926 
931  };
932  typedef epee::misc_utils::struct_init<response_t> response;
933  };
934 
936  {
937  typedef std::vector<uint64_t> request;
938 
940  };
941 
942 
944  {
946  {
947  uint64_t reserve_size; //max 255 bytes
951 
954  KV_SERIALIZE(reserve_size)
955  KV_SERIALIZE(wallet_address)
956  KV_SERIALIZE(prev_block)
957  KV_SERIALIZE(extra_nonce)
959  };
960  typedef epee::misc_utils::struct_init<request_t> request;
961 
963  {
976 
981  KV_SERIALIZE(difficulty_top64)
982  KV_SERIALIZE(height)
983  KV_SERIALIZE(reserved_offset)
984  KV_SERIALIZE(expected_reward)
985  KV_SERIALIZE(prev_hash)
986  KV_SERIALIZE(seed_height)
987  KV_SERIALIZE(blocktemplate_blob)
988  KV_SERIALIZE(blockhashing_blob)
989  KV_SERIALIZE(seed_hash)
990  KV_SERIALIZE(next_seed_hash)
992  };
993  typedef epee::misc_utils::struct_init<response_t> response;
994  };
995 
997  {
999  {
1003  };
1005 
1007  {
1015 
1017  {
1021 
1023  KV_SERIALIZE(id)
1024  KV_SERIALIZE(weight)
1025  KV_SERIALIZE(fee)
1027  };
1028 
1029  std::vector<tx_backlog_entry> tx_backlog;
1030 
1034  KV_SERIALIZE(height)
1035  KV_SERIALIZE(prev_id)
1036  KV_SERIALIZE(seed_hash)
1038  KV_SERIALIZE(median_weight)
1039  KV_SERIALIZE(already_generated_coins)
1040  KV_SERIALIZE(tx_backlog)
1042  };
1043  typedef epee::misc_utils::struct_init<response_t> response;
1044  };
1045 
1047  {
1049  {
1054 
1058  KV_SERIALIZE(height)
1059  KV_SERIALIZE(block_blob)
1060  KV_SERIALIZE(seed_hash)
1062  };
1063  typedef epee::misc_utils::struct_init<request_t> request;
1064 
1065  typedef std::string response;
1066  };
1067 
1069  {
1070  struct aux_pow_t
1071  {
1074 
1076  KV_SERIALIZE(id)
1079  };
1080 
1082  {
1084  std::vector<aux_pow_t> aux_pow;
1085 
1088  KV_SERIALIZE(blocktemplate_blob)
1089  KV_SERIALIZE(aux_pow)
1091  };
1092  typedef epee::misc_utils::struct_init<request_t> request;
1093 
1095  {
1100  std::vector<aux_pow_t> aux_pow;
1101 
1104  KV_SERIALIZE(blocktemplate_blob)
1105  KV_SERIALIZE(blockhashing_blob)
1106  KV_SERIALIZE(merkle_root)
1107  KV_SERIALIZE(merkle_tree_depth)
1108  KV_SERIALIZE(aux_pow)
1110  };
1111  typedef epee::misc_utils::struct_init<response_t> response;
1112  };
1113 
1115  {
1116  typedef std::vector<std::string> request;
1117 
1119  {
1121 
1124  KV_SERIALIZE(block_id)
1126  };
1127  typedef epee::misc_utils::struct_init<response_t> response;
1128  };
1129 
1131  {
1133  {
1138 
1141  KV_SERIALIZE(amount_of_blocks)
1142  KV_SERIALIZE(wallet_address)
1143  KV_SERIALIZE(prev_block)
1144  KV_SERIALIZE_OPT(starting_nonce, (uint32_t)0)
1146  };
1147  typedef epee::misc_utils::struct_init<request_t> request;
1148 
1150  {
1152  std::vector<std::string> blocks;
1153 
1156  KV_SERIALIZE(height)
1159  };
1160  typedef epee::misc_utils::struct_init<response_t> response;
1161  };
1162 
1164  {
1187 
1191  KV_SERIALIZE(timestamp)
1192  KV_SERIALIZE(prev_hash)
1193  KV_SERIALIZE(nonce)
1194  KV_SERIALIZE(orphan_status)
1195  KV_SERIALIZE(height)
1200  KV_SERIALIZE(difficulty_top64)
1201  KV_SERIALIZE(cumulative_difficulty)
1202  KV_SERIALIZE(wide_cumulative_difficulty)
1203  KV_SERIALIZE(cumulative_difficulty_top64)
1204  KV_SERIALIZE(reward)
1205  KV_SERIALIZE(block_size)
1207  KV_SERIALIZE(num_txes)
1208  KV_SERIALIZE(pow_hash)
1209  KV_SERIALIZE_OPT(long_term_weight, (uint64_t)0)
1210  KV_SERIALIZE(miner_tx_hash)
1212  };
1213 
1215  {
1217  {
1219 
1222  KV_SERIALIZE_OPT(fill_pow_hash, false);
1224  };
1225  typedef epee::misc_utils::struct_init<request_t> request;
1226 
1228  {
1230 
1235  };
1236  typedef epee::misc_utils::struct_init<response_t> response;
1237 
1238  };
1239 
1241  {
1243  {
1245  std::vector<std::string> hashes;
1247 
1252  KV_SERIALIZE_OPT(fill_pow_hash, false);
1254  };
1255  typedef epee::misc_utils::struct_init<request_t> request;
1256 
1258  {
1260  std::vector<block_header_response> block_headers;
1261 
1265  KV_SERIALIZE(block_headers)
1267  };
1268  typedef epee::misc_utils::struct_init<response_t> response;
1269  };
1270 
1272  {
1274  {
1277 
1280  KV_SERIALIZE(height)
1281  KV_SERIALIZE_OPT(fill_pow_hash, false);
1283  };
1284  typedef epee::misc_utils::struct_init<request_t> request;
1285 
1287  {
1289 
1294  };
1295  typedef epee::misc_utils::struct_init<response_t> response;
1296  };
1297 
1299  {
1301  {
1305 
1309  KV_SERIALIZE(height)
1310  KV_SERIALIZE_OPT(fill_pow_hash, false);
1312  };
1313  typedef epee::misc_utils::struct_init<request_t> request;
1314 
1316  {
1319  std::vector<std::string> tx_hashes;
1322 
1326  KV_SERIALIZE(miner_tx_hash)
1327  KV_SERIALIZE(tx_hashes)
1328  KV_SERIALIZE(blob)
1331  };
1332  typedef epee::misc_utils::struct_init<response_t> response;
1333  };
1334 
1335  struct peer {
1344 
1345  peer() = default;
1346 
1347  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)
1348  : 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)
1349  {}
1350  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)
1351  : 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)
1352  {}
1353  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)
1354  : 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)
1355  {}
1356 
1358  KV_SERIALIZE(id)
1360  KV_SERIALIZE(ip)
1362  KV_SERIALIZE_OPT(rpc_port, (uint16_t)0)
1363  KV_SERIALIZE_OPT(rpc_credits_per_hash, (uint32_t)0)
1364  KV_SERIALIZE(last_seen)
1365  KV_SERIALIZE_OPT(pruning_seed, (uint32_t)0)
1367  };
1368 
1370  {
1372  {
1375 
1378  KV_SERIALIZE_OPT(public_only, true)
1379  KV_SERIALIZE_OPT(include_blocked, false)
1381  };
1382  typedef epee::misc_utils::struct_init<request_t> request;
1383 
1385  {
1386  std::vector<peer> white_list;
1387  std::vector<peer> gray_list;
1388 
1391  KV_SERIALIZE(white_list)
1392  KV_SERIALIZE(gray_list)
1394  };
1395  typedef epee::misc_utils::struct_init<response_t> response;
1396  };
1397 
1399  {
1404 
1405  public_node(): last_seen(0), rpc_port(0), rpc_credits_per_hash(0) {}
1406 
1408  : host(peer.host), last_seen(peer.last_seen), rpc_port(peer.rpc_port), rpc_credits_per_hash(peer.rpc_credits_per_hash)
1409  {}
1410 
1413  KV_SERIALIZE(last_seen)
1414  KV_SERIALIZE(rpc_port)
1415  KV_SERIALIZE(rpc_credits_per_hash)
1417  };
1418 
1420  {
1422  {
1423  bool gray;
1424  bool white;
1426 
1429  KV_SERIALIZE_OPT(gray, false)
1430  KV_SERIALIZE_OPT(white, true)
1431  KV_SERIALIZE_OPT(include_blocked, false)
1433  };
1434  typedef epee::misc_utils::struct_init<request_t> request;
1435 
1437  {
1438  std::vector<public_node> gray;
1439  std::vector<public_node> white;
1440 
1443  KV_SERIALIZE(gray)
1444  KV_SERIALIZE(white)
1446  };
1447  typedef epee::misc_utils::struct_init<response_t> response;
1448  };
1449 
1451  {
1453  {
1454  bool visible;
1455 
1458  KV_SERIALIZE(visible)
1460  };
1461  typedef epee::misc_utils::struct_init<request_t> request;
1462 
1464  {
1468  };
1470  };
1471 
1473  {
1475  {
1477 
1480  KV_SERIALIZE(level)
1482  };
1483  typedef epee::misc_utils::struct_init<request_t> request;
1484 
1486  {
1490  };
1492  };
1493 
1495  {
1497  {
1499 
1502  KV_SERIALIZE(categories)
1504  };
1505  typedef epee::misc_utils::struct_init<request_t> request;
1506 
1508  {
1510 
1513  KV_SERIALIZE(categories)
1515  };
1516  typedef epee::misc_utils::struct_init<response_t> response;
1517  };
1518 
1519  struct tx_info
1520  {
1522  std::string tx_json; // TODO - expose this data directly
1532  bool relayed;
1537 
1539  KV_SERIALIZE(id_hash)
1540  KV_SERIALIZE(tx_json)
1541  KV_SERIALIZE(blob_size)
1542  KV_SERIALIZE_OPT(weight, (uint64_t)0)
1543  KV_SERIALIZE(fee)
1544  KV_SERIALIZE(max_used_block_id_hash)
1545  KV_SERIALIZE(max_used_block_height)
1546  KV_SERIALIZE(kept_by_block)
1547  KV_SERIALIZE(last_failed_height)
1548  KV_SERIALIZE(last_failed_id_hash)
1549  KV_SERIALIZE(receive_time)
1550  KV_SERIALIZE(relayed)
1551  KV_SERIALIZE(last_relayed_time)
1552  KV_SERIALIZE(do_not_relay)
1553  KV_SERIALIZE(double_spend_seen)
1554  KV_SERIALIZE(tx_blob)
1556  };
1557 
1559  {
1561  std::vector<std::string> txs_hashes;
1562 
1564  KV_SERIALIZE(id_hash)
1565  KV_SERIALIZE(txs_hashes)
1567  };
1568 
1570  {
1572  {
1576  };
1578 
1580  {
1581  std::vector<tx_info> transactions;
1582  std::vector<spent_key_image_info> spent_key_images;
1583 
1586  KV_SERIALIZE(transactions)
1587  KV_SERIALIZE(spent_key_images)
1589  };
1590  typedef epee::misc_utils::struct_init<response_t> response;
1591  };
1592 
1594  {
1596  {
1600  };
1602 
1604  {
1605  std::vector<crypto::hash> tx_hashes;
1606 
1611  };
1612  typedef epee::misc_utils::struct_init<response_t> response;
1613  };
1614 
1616  {
1618  {
1622  };
1624 
1626  {
1627  std::vector<std::string> tx_hashes;
1628 
1631  KV_SERIALIZE(tx_hashes)
1633  };
1634  typedef epee::misc_utils::struct_init<response_t> response;
1635  };
1636 
1638  {
1642  };
1643 
1645  {
1647  {
1651  };
1653 
1655  {
1656  std::vector<tx_backlog_entry> backlog;
1657 
1662  };
1663  typedef epee::misc_utils::struct_init<response_t> response;
1664  };
1665 
1667  {
1670 
1672  KV_SERIALIZE(txs)
1673  KV_SERIALIZE(bytes)
1675  };
1676 
1678  {
1690  std::vector<txpool_histo> histo;
1692 
1693  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) {}
1694 
1696  KV_SERIALIZE(bytes_total)
1697  KV_SERIALIZE(bytes_min)
1698  KV_SERIALIZE(bytes_max)
1699  KV_SERIALIZE(bytes_med)
1700  KV_SERIALIZE(fee_total)
1701  KV_SERIALIZE(oldest)
1702  KV_SERIALIZE(txs_total)
1703  KV_SERIALIZE(num_failing)
1704  KV_SERIALIZE(num_10m)
1705  KV_SERIALIZE(num_not_relayed)
1706  KV_SERIALIZE(histo_98pc)
1707  KV_SERIALIZE(histo)
1708  KV_SERIALIZE(num_double_spends)
1710  };
1711 
1713  {
1715  {
1719  };
1721 
1723  {
1725 
1728  KV_SERIALIZE(pool_stats)
1730  };
1731  typedef epee::misc_utils::struct_init<response_t> response;
1732  };
1733 
1735  {
1737  {
1741  };
1743 
1745  {
1746  std::list<connection_info> connections;
1747 
1752  };
1753  typedef epee::misc_utils::struct_init<response_t> response;
1754  };
1755 
1757  {
1759  {
1763 
1766  KV_SERIALIZE(start_height)
1767  KV_SERIALIZE(end_height)
1768  KV_SERIALIZE_OPT(fill_pow_hash, false);
1770  };
1771  typedef epee::misc_utils::struct_init<request_t> request;
1772 
1774  {
1775  std::vector<block_header_response> headers;
1776 
1779  KV_SERIALIZE(headers)
1781  };
1782  typedef epee::misc_utils::struct_init<response_t> response;
1783  };
1784 
1786  {
1787  struct request_t
1788  {
1793 
1796  KV_SERIALIZE(username)
1797  KV_SERIALIZE(password)
1798  KV_SERIALIZE(proxy)
1800  };
1801  typedef epee::misc_utils::struct_init<request_t> request;
1802 
1803  struct response_t
1804  {
1806 
1810  };
1811  typedef epee::misc_utils::struct_init<response_t> response;
1812  };
1813 
1815  {
1817  {
1821  };
1823 
1825  {
1829  };
1831  };
1832 
1834  {
1836  {
1840  };
1842 
1844  {
1848  };
1850  };
1851 
1853  {
1855  {
1859  };
1861 
1863  {
1866 
1869  KV_SERIALIZE(limit_up)
1870  KV_SERIALIZE(limit_down)
1872  };
1873  typedef epee::misc_utils::struct_init<response_t> response;
1874  };
1875 
1877  {
1879  {
1880  int64_t limit_down; // all limits (for get and set) are kB/s
1882 
1885  KV_SERIALIZE(limit_down)
1886  KV_SERIALIZE(limit_up)
1888  };
1889  typedef epee::misc_utils::struct_init<request_t> request;
1890 
1892  {
1895 
1898  KV_SERIALIZE(limit_up)
1899  KV_SERIALIZE(limit_down)
1901  };
1902  typedef epee::misc_utils::struct_init<response_t> response;
1903  };
1904 
1906  {
1908  {
1909  bool set;
1911 
1915  KV_SERIALIZE(out_peers)
1917  };
1918  typedef epee::misc_utils::struct_init<request_t> request;
1919 
1921  {
1923 
1926  KV_SERIALIZE(out_peers)
1928  };
1929  typedef epee::misc_utils::struct_init<response_t> response;
1930  };
1931 
1933  {
1935  {
1936  bool set;
1941  KV_SERIALIZE(in_peers)
1943  };
1944  typedef epee::misc_utils::struct_init<request_t> request;
1945 
1947  {
1949 
1952  KV_SERIALIZE(in_peers)
1954  };
1955  typedef epee::misc_utils::struct_init<response_t> response;
1956  };
1957 
1959  {
1961  {
1963 
1968  };
1969  typedef epee::misc_utils::struct_init<request_t> request;
1970 
1972  {
1974  bool enabled;
1981 
1985  KV_SERIALIZE(enabled)
1986  KV_SERIALIZE(window)
1987  KV_SERIALIZE(votes)
1988  KV_SERIALIZE(threshold)
1989  KV_SERIALIZE(voting)
1991  KV_SERIALIZE(earliest_height)
1993  };
1994  typedef epee::misc_utils::struct_init<response_t> response;
1995  };
1996 
1998  {
1999  struct ban
2000  {
2004 
2007  KV_SERIALIZE(ip)
2008  KV_SERIALIZE(seconds)
2010  };
2011 
2013  {
2017  };
2019 
2021  {
2022  std::vector<ban> bans;
2023 
2028  };
2029  typedef epee::misc_utils::struct_init<response_t> response;
2030  };
2031 
2033  {
2034  struct ban
2035  {
2038  bool ban;
2040 
2043  KV_SERIALIZE(ip)
2044  KV_SERIALIZE(ban)
2045  KV_SERIALIZE(seconds)
2047  };
2048 
2050  {
2051  std::vector<ban> bans;
2052 
2057  };
2058  typedef epee::misc_utils::struct_init<request_t> request;
2059 
2061  {
2065  };
2067  };
2068 
2070  {
2071  struct request_t
2072  {
2074 
2078  };
2079  typedef epee::misc_utils::struct_init<request_t> request;
2080 
2081  struct response_t
2082  {
2084  bool banned;
2086 
2089  KV_SERIALIZE(banned)
2090  KV_SERIALIZE(seconds)
2092  };
2093  typedef epee::misc_utils::struct_init<response_t> response;
2094  };
2095 
2097  {
2099  {
2100  std::vector<std::string> txids;
2101 
2104  KV_SERIALIZE(txids)
2106  };
2107  typedef epee::misc_utils::struct_init<request_t> request;
2108 
2110  {
2114  };
2116  };
2117 
2119  {
2121  {
2122  std::vector<uint64_t> amounts;
2125  bool unlocked;
2127 
2130  KV_SERIALIZE(amounts);
2131  KV_SERIALIZE(min_count);
2132  KV_SERIALIZE(max_count);
2133  KV_SERIALIZE(unlocked);
2134  KV_SERIALIZE(recent_cutoff);
2136  };
2137  typedef epee::misc_utils::struct_init<request_t> request;
2138 
2139  struct entry
2140  {
2145 
2147  KV_SERIALIZE(amount);
2148  KV_SERIALIZE(total_instances);
2149  KV_SERIALIZE(unlocked_instances);
2150  KV_SERIALIZE(recent_instances);
2152 
2153  entry(uint64_t amount, uint64_t total_instances, uint64_t unlocked_instances, uint64_t recent_instances):
2154  amount(amount), total_instances(total_instances), unlocked_instances(unlocked_instances), recent_instances(recent_instances) {}
2155  entry() {}
2156  };
2157 
2159  {
2160  std::vector<entry> histogram;
2161 
2164  KV_SERIALIZE(histogram)
2166  };
2167  typedef epee::misc_utils::struct_init<response_t> response;
2168  };
2169 
2171  {
2173  {
2177  };
2179 
2180  struct hf_entry
2181  {
2184 
2185  bool operator==(const hf_entry& hfe) const { return hf_version == hfe.hf_version && height == hfe.height; }
2186 
2188  KV_SERIALIZE(hf_version)
2189  KV_SERIALIZE(height)
2191  };
2192 
2194  {
2196  bool release;
2199  std::vector<hf_entry> hard_forks;
2200 
2205  KV_SERIALIZE_OPT(current_height, (uint64_t)0)
2206  KV_SERIALIZE_OPT(target_height, (uint64_t)0)
2207  KV_SERIALIZE_OPT(hard_forks, std::vector<hf_entry>())
2209  };
2210  typedef epee::misc_utils::struct_init<response_t> response;
2211  };
2212 
2214  {
2216  {
2219 
2222  KV_SERIALIZE(height);
2225  };
2226  typedef epee::misc_utils::struct_init<request_t> request;
2227 
2229  {
2236 
2239  KV_SERIALIZE(emission_amount)
2240  KV_SERIALIZE(wide_emission_amount)
2241  KV_SERIALIZE(emission_amount_top64)
2242  KV_SERIALIZE(fee_amount)
2243  KV_SERIALIZE(wide_fee_amount)
2244  KV_SERIALIZE(fee_amount_top64)
2246  };
2247  typedef epee::misc_utils::struct_init<response_t> response;
2248  };
2249 
2251  {
2253  {
2255 
2258  KV_SERIALIZE(grace_blocks)
2260  };
2261  typedef epee::misc_utils::struct_init<request_t> request;
2262 
2264  {
2267  std::vector<uint64_t> fees;
2268 
2271  KV_SERIALIZE(fee)
2272  KV_SERIALIZE_OPT(quantization_mask, (uint64_t)1)
2275  };
2276  typedef epee::misc_utils::struct_init<response_t> response;
2277  };
2278 
2280  {
2282  {
2286  };
2288 
2289  struct chain_info
2290  {
2297  std::vector<std::string> block_hashes;
2299 
2301  KV_SERIALIZE(block_hash)
2302  KV_SERIALIZE(height)
2303  KV_SERIALIZE(length)
2306  KV_SERIALIZE(difficulty_top64)
2307  KV_SERIALIZE(block_hashes)
2308  KV_SERIALIZE(main_chain_parent_block)
2310  };
2311 
2313  {
2314  std::vector<chain_info> chains;
2315 
2318  KV_SERIALIZE(chains)
2320  };
2321  typedef epee::misc_utils::struct_init<response_t> response;
2322  };
2323 
2325  {
2327  {
2330 
2333  KV_SERIALIZE(command)
2334  KV_SERIALIZE(path)
2336  };
2337  typedef epee::misc_utils::struct_init<request_t> request;
2338 
2340  {
2341  bool update;
2347 
2350  KV_SERIALIZE(update)
2352  KV_SERIALIZE(user_uri)
2353  KV_SERIALIZE(auto_uri)
2355  KV_SERIALIZE(path)
2357  };
2358  typedef epee::misc_utils::struct_init<response_t> response;
2359  };
2360 
2362  {
2364  {
2365  std::vector<std::string> txids;
2366 
2369  KV_SERIALIZE(txids)
2371  };
2372  typedef epee::misc_utils::struct_init<request_t> request;
2373 
2375  {
2379  };
2381  };
2382 
2384  {
2386  {
2390  };
2392 
2393  struct peer
2394  {
2396 
2400  };
2401 
2402  struct span
2403  {
2411 
2413  KV_SERIALIZE(start_block_height)
2414  KV_SERIALIZE(nblocks)
2415  KV_SERIALIZE(connection_id)
2416  KV_SERIALIZE(rate)
2418  KV_SERIALIZE(size)
2419  KV_SERIALIZE(remote_address)
2421  };
2422 
2424  {
2428  std::list<peer> peers;
2429  std::list<span> spans;
2431 
2434  KV_SERIALIZE(height)
2435  KV_SERIALIZE(target_height)
2436  KV_SERIALIZE(next_needed_pruning_seed)
2437  KV_SERIALIZE(peers)
2438  KV_SERIALIZE(spans)
2439  KV_SERIALIZE(overview)
2441  };
2442  typedef epee::misc_utils::struct_init<response_t> response;
2443  };
2444 
2446  {
2448  {
2449  std::vector<uint64_t> amounts;
2453  bool binary;
2454  bool compress;
2455 
2458  KV_SERIALIZE(amounts)
2459  KV_SERIALIZE_OPT(from_height, (uint64_t)0)
2460  KV_SERIALIZE_OPT(to_height, (uint64_t)0)
2461  KV_SERIALIZE_OPT(cumulative, false)
2462  KV_SERIALIZE_OPT(binary, true)
2463  KV_SERIALIZE_OPT(compress, false)
2465  };
2466  typedef epee::misc_utils::struct_init<request_t> request;
2467 
2469  {
2473  bool binary;
2474  bool compress;
2475 
2477  KV_SERIALIZE(amount)
2478  KV_SERIALIZE_N(data.start_height, "start_height")
2479  KV_SERIALIZE(binary)
2480  KV_SERIALIZE(compress)
2481  if (this_ref.binary)
2482  {
2483  if (is_store)
2484  {
2485  if (this_ref.compress)
2486  {
2487  const_cast<std::string&>(this_ref.compressed_data) = compress_integer_array(this_ref.data.distribution);
2488  KV_SERIALIZE(compressed_data)
2489  }
2490  else
2491  KV_SERIALIZE_CONTAINER_POD_AS_BLOB_N(data.distribution, "distribution")
2492  }
2493  else
2494  {
2495  if (this_ref.compress)
2496  {
2497  KV_SERIALIZE(compressed_data)
2498  const_cast<std::vector<uint64_t>&>(this_ref.data.distribution) = decompress_integer_array<uint64_t>(this_ref.compressed_data);
2499  }
2500  else
2501  KV_SERIALIZE_CONTAINER_POD_AS_BLOB_N(data.distribution, "distribution")
2502  }
2503  }
2504  else
2505  KV_SERIALIZE_N(data.distribution, "distribution")
2508  };
2509 
2511  {
2512  std::vector<distribution> distributions;
2513 
2516  KV_SERIALIZE(distributions)
2518  };
2519  typedef epee::misc_utils::struct_init<response_t> response;
2520  };
2521 
2523  {
2525  {
2529  };
2531 
2533  {
2542 
2545  KV_SERIALIZE(hashing_blob)
2546  KV_SERIALIZE(seed_height)
2547  KV_SERIALIZE(seed_hash)
2548  KV_SERIALIZE(next_seed_hash)
2549  KV_SERIALIZE(cookie)
2551  KV_SERIALIZE(credits_per_hash_found)
2552  KV_SERIALIZE(height)
2554  };
2555  typedef epee::misc_utils::struct_init<response_t> response;
2556  };
2557 
2559  {
2561  {
2564 
2567  KV_SERIALIZE(nonce)
2568  KV_SERIALIZE(cookie)
2570  };
2571  typedef epee::misc_utils::struct_init<request_t> request;
2572 
2574  {
2578  };
2580  };
2581 
2583  {
2585  {
2588 
2591  KV_SERIALIZE(paying_for)
2592  KV_SERIALIZE(payment)
2594  };
2595  typedef epee::misc_utils::struct_init<request_t> request;
2596 
2598  {
2602  };
2604  };
2605 
2607  {
2609  {
2610  bool clear;
2611 
2614  KV_SERIALIZE(clear)
2616  };
2617  typedef epee::misc_utils::struct_init<request_t> request;
2618 
2619  struct entry
2620  {
2625 
2627  KV_SERIALIZE(rpc)
2630  KV_SERIALIZE(credits)
2632  };
2633 
2635  {
2636  std::vector<entry> data;
2637 
2642  };
2643  typedef epee::misc_utils::struct_init<response_t> response;
2644  };
2645 
2647  {
2649  {
2653  };
2655 
2656  struct entry
2657  {
2667 
2670  KV_SERIALIZE(balance)
2671  KV_SERIALIZE(last_update_time)
2672  KV_SERIALIZE(credits_total)
2673  KV_SERIALIZE(credits_used)
2674  KV_SERIALIZE(nonces_good)
2675  KV_SERIALIZE(nonces_stale)
2676  KV_SERIALIZE(nonces_bad)
2677  KV_SERIALIZE(nonces_dupe)
2679  };
2680 
2682  {
2683  std::list<entry> entries;
2685 
2688  KV_SERIALIZE(entries)
2689  KV_SERIALIZE(hashrate)
2691  };
2692  typedef epee::misc_utils::struct_init<response_t> response;
2693  };
2694 
2696  {
2698  {
2701 
2705  KV_SERIALIZE_OPT(delta_balance, (int64_t)0)
2707  };
2708  typedef epee::misc_utils::struct_init<request_t> request;
2709 
2711  {
2713 
2716  KV_SERIALIZE(credits)
2718  };
2719  typedef epee::misc_utils::struct_init<response_t> response;
2720  };
2721 
2723  {
2725  {
2727 
2730  KV_SERIALIZE(nblocks)
2732  };
2733  typedef epee::misc_utils::struct_init<request_t> request;
2734 
2736  {
2738 
2741  KV_SERIALIZE(height)
2743  };
2744  typedef epee::misc_utils::struct_init<response_t> response;
2745  };
2746 
2748  {
2750  {
2751  bool check;
2752 
2757  };
2758  typedef epee::misc_utils::struct_init<request_t> request;
2759 
2761  {
2762  bool pruned;
2764 
2767  KV_SERIALIZE(pruned)
2768  KV_SERIALIZE(pruning_seed)
2770  };
2771  typedef epee::misc_utils::struct_init<response_t> response;
2772  };
2773 
2775  {
2777  {
2779 
2782  KV_SERIALIZE_OPT(bad_blocks, false)
2784  };
2785  typedef epee::misc_utils::struct_init<request_t> request;
2786 
2788  {
2792  };
2794  };
2795 
2796 }
uint64_t height_without_bootstrap
Definition: core_rpc_server_commands_defs.h:736
std::string password
Definition: core_rpc_server_commands_defs.h:1791
Definition: core_rpc_server_commands_defs.h:1068
uint64_t alt_blocks_count
Definition: core_rpc_server_commands_defs.h:713
std::vector< get_outputs_out > outputs
Definition: core_rpc_server_commands_defs.h:527
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:1353
std::string remote_address
Definition: core_rpc_server_commands_defs.h:2410
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:690
Definition: core_rpc_server_commands_defs.h:1335
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:915
STATUS
Definition: core_rpc_server_commands_defs.h:456
Definition: core_rpc_server_commands_defs.h:836
uint64_t height
Definition: core_rpc_server_commands_defs.h:2183
bool testnet
Definition: core_rpc_server_commands_defs.h:720
std::vector< uint64_t > request
Definition: core_rpc_server_commands_defs.h:937
std::string tx
Definition: core_rpc_server_commands_defs.h:346
bool white
Definition: core_rpc_server_commands_defs.h:1424
Definition: core_rpc_server_commands_defs.h:324
def difficulty()
Definition: gen_wide_data.py:11
uint16_t port
Definition: core_rpc_server_commands_defs.h:1339
Definition: core_rpc_server_commands_defs.h:95
std::string wide_difficulty
Definition: core_rpc_server_commands_defs.h:872
bool not_relayed
Definition: core_rpc_server_commands_defs.h:632
uint64_t reward
Definition: core_rpc_server_commands_defs.h:1180
Definition: core_rpc_server_commands_defs.h:1787
#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:2037
Definition: core_rpc_server_commands_defs.h:1384
blobdata blocktemplate_blob
Definition: core_rpc_server_commands_defs.h:1096
uint64_t emission_amount
Definition: core_rpc_server_commands_defs.h:2230
const uint32_t T[512]
Definition: groestl_tables.h:36
uint8_t version
Definition: core_rpc_server_commands_defs.h:1973
uint8_t major_version
Definition: core_rpc_server_commands_defs.h:1008
Definition: core_rpc_server_commands_defs.h:162
Definition: core_rpc_server_commands_defs.h:2326
uint8_t requested_info
Definition: core_rpc_server_commands_defs.h:174
uint64_t difficulty
Definition: core_rpc_server_commands_defs.h:1174
std::vector< uint64_t > o_indexes
Definition: core_rpc_server_commands_defs.h:502
Definition: core_rpc_server_commands_defs.h:2109
uint64_t height
Definition: core_rpc_server_commands_defs.h:705
uint64_t tx_count
Definition: core_rpc_server_commands_defs.h:711
uint64_t nblocks
Definition: core_rpc_server_commands_defs.h:2405
Definition: core_rpc_server_commands_defs.h:795
block_header_response block_header
Definition: core_rpc_server_commands_defs.h:1259
Definition: bans.py:1
uint64_t quantization_mask
Definition: core_rpc_server_commands_defs.h:2266
std::string address
Definition: core_rpc_server_commands_defs.h:862
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:1347
Definition: core_rpc_server_commands_defs.h:342
uint64_t credits_used
Definition: core_rpc_server_commands_defs.h:2662
bool update
Definition: core_rpc_server_commands_defs.h:2341
Definition: core_rpc_server_commands_defs.h:599
def release
Definition: support.py:307
std::string wide_cumulative_difficulty
Definition: core_rpc_server_commands_defs.h:725
Definition: core_rpc_server_commands_defs.h:2597
uint32_t num_double_spends
Definition: core_rpc_server_commands_defs.h:1691
std::vector< std::string > txs_as_json
Definition: core_rpc_server_commands_defs.h:434
uint64_t height
Definition: core_rpc_server_commands_defs.h:1009
Definition: core_rpc_server_commands_defs.h:2735
std::vector< std::string > txids
Definition: core_rpc_server_commands_defs.h:2365
Definition: core_rpc_server_commands_defs.h:804
std::string as_json
Definition: core_rpc_server_commands_defs.h:396
std::string prev_id
Definition: core_rpc_server_commands_defs.h:1010
std::list< peer > peers
Definition: core_rpc_server_commands_defs.h:2428
Definition: core_rpc_server_commands_defs.h:1242
int * count
Definition: gmock_stress_test.cc:176
bool low_mixin
Definition: core_rpc_server_commands_defs.h:633
std::string block_hash
Definition: core_rpc_server_commands_defs.h:2291
Definition: core_rpc_server_commands_defs.h:2069
Definition: core_rpc_server_commands_defs.h:1999
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2391
Definition: core_rpc_server_commands_defs.h:124
uint64_t count
Definition: core_rpc_server_commands_defs.h:925
uint64_t receive_time
Definition: core_rpc_server_commands_defs.h:1531
uint64_t height
Definition: core_rpc_server_commands_defs.h:587
std::vector< crypto::hash > remaining_added_pool_txids
Definition: core_rpc_server_commands_defs.h:239
Definition: core_rpc_server_commands_defs.h:1257
Definition: core_rpc_server_commands_defs.h:2279
bool public_only
Definition: core_rpc_server_commands_defs.h:1373
Definition: core_rpc_server_commands_defs.h:1843
std::string hash
Definition: core_rpc_server_commands_defs.h:151
std::string id_hash
Definition: core_rpc_server_commands_defs.h:1521
bool no_miner_tx
Definition: core_rpc_server_commands_defs.h:178
Definition: core_rpc_server_commands_defs.h:1507
int i
Definition: pymoduletest.py:23
uint64_t fee_amount
Definition: core_rpc_server_commands_defs.h:2233
uint32_t state
Definition: core_rpc_server_commands_defs.h:1979
Definition: rpc_handler.h:45
uint64_t white_peerlist_size
Definition: core_rpc_server_commands_defs.h:717
enum upnpconfigoptions id
Definition: options.c:29
Definition: core_rpc_server_commands_defs.h:1736
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2603
uint64_t credits_per_hash_found
Definition: core_rpc_server_commands_defs.h:2540
bool orphan_status
Definition: core_rpc_server_commands_defs.h:1170
std::string seed_hash
Definition: core_rpc_server_commands_defs.h:2536
uint32_t num_10m
Definition: core_rpc_server_commands_defs.h:1687
bool update_available
Definition: core_rpc_server_commands_defs.h:739
std::vector< std::string > request
Definition: core_rpc_server_commands_defs.h:1116
std::string hash
Definition: core_rpc_server_commands_defs.h:2345
std::vector< std::string > blks_hashes
Definition: core_rpc_server_commands_defs.h:300
::std::string string
Definition: gtest-port.h:1097
bool check
Definition: core_rpc_server_commands_defs.h:2751
std::vector< block_complete_entry > blocks
Definition: core_rpc_server_commands_defs.h:232
Definition: core_rpc_server_commands_defs.h:1625
std::string username
Definition: core_rpc_server_commands_defs.h:1790
std::string status
Definition: core_rpc_server_commands_defs.h:1805
bool do_not_relay
Definition: core_rpc_server_commands_defs.h:616
std::string overview
Definition: core_rpc_server_commands_defs.h:2430
block_header_response block_header
Definition: core_rpc_server_commands_defs.h:1288
Definition: core_rpc_server_commands_defs.h:1149
bool double_spend_seen
Definition: core_rpc_server_commands_defs.h:214
uint32_t ip
Definition: core_rpc_server_commands_defs.h:2002
uint64_t index
Definition: core_rpc_server_commands_defs.h:515
Definition: core_rpc_server_commands_defs.h:1132
std::vector< chain_info > chains
Definition: core_rpc_server_commands_defs.h:2314
Definition: core_rpc_server_commands_defs.h:2060
std::string hash
Definition: core_rpc_server_commands_defs.h:1244
Definition: core_rpc_server_commands_defs.h:1494
Definition: core_rpc_server_commands_defs.h:2081
crypto::public_key key
Definition: core_rpc_server_commands_defs.h:540
bool cumulative
Definition: core_rpc_server_commands_defs.h:2452
Definition: core_rpc_server_commands_defs.h:1816
connection_info info
Definition: core_rpc_server_commands_defs.h:2395
uint64_t daemon_time
Definition: core_rpc_server_commands_defs.h:236
Definition: core_rpc_server_commands_defs.h:923
Definition: core_rpc_server_commands_defs.h:2532
uint64_t pool_info_since
Definition: core_rpc_server_commands_defs.h:179
std::string blob
Definition: core_rpc_server_commands_defs.h:1320
std::string path
Definition: core_rpc_server_commands_defs.h:2329
bool banned
Definition: core_rpc_server_commands_defs.h:2084
uint64_t fee_total
Definition: core_rpc_server_commands_defs.h:1683
Definition: cryptonote_basic.h:457
t
Definition: console.py:33
std::vector< block_header_response > headers
Definition: core_rpc_server_commands_defs.h:1775
Definition: core_rpc_server_commands_defs.h:1214
Definition: core_rpc_server_commands_defs.h:264
Definition: core_rpc_server_commands_defs.h:2468
uint64_t credits
Definition: core_rpc_server_commands_defs.h:2624
Definition: core_rpc_server_commands_defs.h:613
Definition: core_rpc_server_commands_defs.h:2582
bool too_few_outputs
Definition: core_rpc_server_commands_defs.h:640
uint64_t total_packets_out
Definition: core_rpc_server_commands_defs.h:809
Definition: core_rpc_server_commands_defs.h:1496
Definition: core_rpc_server_commands_defs.h:1118
host
Definition: console.py:27
Definition: core_rpc_server_commands_defs.h:827
std::string path
Definition: core_rpc_server_commands_defs.h:2346
Definition: core_rpc_server_commands_defs.h:2096
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2530
std::string response
Definition: core_rpc_server_commands_defs.h:939
uint64_t depth
Definition: core_rpc_server_commands_defs.h:1172
std::string wallet_address
Definition: core_rpc_server_commands_defs.h:1135
Definition: core_rpc_server_commands_defs.h:1714
uint64_t difficulty_top64
Definition: core_rpc_server_commands_defs.h:709
Definition: core_rpc_server_commands_defs.h:1286
Definition: core_rpc_server_commands_defs.h:555
uint64_t block_weight_limit
Definition: core_rpc_server_commands_defs.h:728
bool relayed
Definition: core_rpc_server_commands_defs.h:404
uint64_t credits_total
Definition: core_rpc_server_commands_defs.h:2661
Definition: core_rpc_server_commands_defs.h:1958
std::string host
Definition: core_rpc_server_commands_defs.h:1400
Definition: core_rpc_server_commands_defs.h:909
Definition: core_rpc_server_commands_defs.h:1803
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:261
bool bg_ignore_battery
Definition: core_rpc_server_commands_defs.h:867
Definition: core_rpc_server_commands_defs.h:1654
int8_t level
Definition: core_rpc_server_commands_defs.h:1476
uint64_t block_timestamp
Definition: core_rpc_server_commands_defs.h:401
provides the implementation of varint&#39;s
Definition: core_rpc_server_commands_defs.h:2695
std::string address
Definition: core_rpc_server_commands_defs.h:1789
crypto::hash txid
Definition: core_rpc_server_commands_defs.h:491
Definition: check.py:1
std::vector< public_node > white
Definition: core_rpc_server_commands_defs.h:1439
std::string data
Definition: base58.cpp:37
std::vector< uint64_t > amounts
Definition: core_rpc_server_commands_defs.h:2122
std::string response
Definition: core_rpc_server_commands_defs.h:1065
std::string json
Definition: core_rpc_server_commands_defs.h:1321
const char * key
Definition: hmac_keccak.cpp:40
uint32_t next_needed_pruning_seed
Definition: core_rpc_server_commands_defs.h:2427
bool active
Definition: core_rpc_server_commands_defs.h:859
Definition: core_rpc_server_commands_defs.h:1463
public_node(const peer &peer)
Definition: core_rpc_server_commands_defs.h:1407
bool include_blocked
Definition: core_rpc_server_commands_defs.h:1425
uint64_t count
Definition: core_rpc_server_commands_defs.h:2218
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2579
Definition: core_rpc_server_commands_defs.h:1934
bool tx_extra_too_big
Definition: core_rpc_server_commands_defs.h:642
uint32_t merkle_tree_depth
Definition: core_rpc_server_commands_defs.h:1099
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:833
Definition: core_rpc_server_commands_defs.h:1833
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2380
const char * s
Definition: minissdp.c:596
std::vector< get_outputs_out > outputs
Definition: core_rpc_server_commands_defs.h:571
std::string status
Definition: core_rpc_server_commands_defs.h:103
uint64_t start_height
Definition: core_rpc_server_commands_defs.h:315
Definition: enums.h:67
bool prune
Definition: core_rpc_server_commands_defs.h:177
Definition: core_rpc_server_commands_defs.h:1485
Definition: core_rpc_server_commands_defs.h:1920
std::vector< peer > white_list
Definition: core_rpc_server_commands_defs.h:1386
std::vector< uint64_t > fees
Definition: core_rpc_server_commands_defs.h:2267
unsigned short uint16_t
Definition: stdint.h:125
Definition: cryptonote_protocol_defs.h:47
Definition: core_rpc_server_commands_defs.h:848
Definition: core_rpc_server_commands_defs.h:489
std::string next_seed_hash
Definition: core_rpc_server_commands_defs.h:2537
Definition: core_rpc_server_commands_defs.h:667
uint32_t in_peers
Definition: core_rpc_server_commands_defs.h:1948
Definition: core_rpc_server_commands_defs.h:2524
uint64_t difficulty_top64
Definition: core_rpc_server_commands_defs.h:2296
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2793
uint64_t timestamp
Definition: core_rpc_server_commands_defs.h:1167
std::vector< public_node > gray
Definition: core_rpc_server_commands_defs.h:1438
Definition: core_rpc_server_commands_defs.h:1615
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1860
bool compress
Definition: core_rpc_server_commands_defs.h:2474
std::string block_id
Definition: core_rpc_server_commands_defs.h:1120
Definition: core_rpc_server_commands_defs.h:309
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:1423
Definition: core_rpc_server_commands_defs.h:454
Definition: daemon_messages.h:132
std::list< crypto::hash > block_ids
Definition: core_rpc_server_commands_defs.h:314
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1623
Definition: core_rpc_server_commands_defs.h:695
bool fee_too_low
Definition: core_rpc_server_commands_defs.h:639
Definition: core_rpc_server_commands_defs.h:962
Definition: core_rpc_server_commands_defs.h:2252
uint64_t speed
Definition: core_rpc_server_commands_defs.h:860
Definition: blocks.cpp:12
bool sanity_check_failed
Definition: core_rpc_server_commands_defs.h:641
uint64_t already_generated_coins
Definition: core_rpc_server_commands_defs.h:1014
rpc_response_base()
Definition: core_rpc_server_commands_defs.h:106
Definition: core_rpc_server_commands_defs.h:210
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:701
bool in_pool
Definition: core_rpc_server_commands_defs.h:397
std::vector< std::string > txs_as_hex
Definition: core_rpc_server_commands_defs.h:433
bool unlocked
Definition: core_rpc_server_commands_defs.h:586
public_node()
Definition: core_rpc_server_commands_defs.h:1405
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:808
uint32_t version
Definition: core_rpc_server_commands_defs.h:2195
uint64_t oldest
Definition: core_rpc_server_commands_defs.h:1684
uint64_t fee
Definition: core_rpc_server_commands_defs.h:1640
Definition: core_rpc_server_commands_defs.h:500
bool untrusted
Definition: core_rpc_server_commands_defs.h:104
Definition: core_rpc_server_commands_defs.h:2312
Definition: core_rpc_server_commands_defs.h:2361
Definition: core_rpc_server_commands_defs.h:2034
Definition: core_rpc_server_commands_defs.h:1603
Definition: core_rpc_server_commands_defs.h:2560
blobdata tx_blob
Definition: core_rpc_server_commands_defs.h:213
std::string nettype
Definition: core_rpc_server_commands_defs.h:722
Definition: core_rpc_server_commands_defs.h:372
Definition: core_rpc_server_commands_defs.h:1785
Definition: core_rpc_server_commands_defs.h:1421
uint8_t minor_version
Definition: core_rpc_server_commands_defs.h:1166
Definition: core_rpc_server_commands_defs.h:582
struct hash_func hashes[]
Definition: daemon_messages.h:134
Definition: core_rpc_server_commands_defs.h:1758
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1601
Definition: core_rpc_server_commands_defs.h:1472
std::string wide_difficulty
Definition: core_rpc_server_commands_defs.h:2295
std::vector< uint64_t > output_indices
Definition: core_rpc_server_commands_defs.h:403
uint8_t major_version
Definition: core_rpc_server_commands_defs.h:1165
Definition: core_rpc_server_commands_defs.h:1558
uint64_t free_space
Definition: core_rpc_server_commands_defs.h:733
Definition: core_rpc_server_commands_defs.h:1114
Definition: core_rpc_server_commands_defs.h:2118
Definition: core_rpc_server_commands_defs.h:512
std::vector< tx_output_indices > indices
Definition: core_rpc_server_commands_defs.h:203
uint8_t pool_info_extent
Definition: core_rpc_server_commands_defs.h:237
std::list< std::string > request
Definition: core_rpc_server_commands_defs.h:921
std::string address
Definition: core_rpc_server_commands_defs.h:344
uint32_t ip
Definition: core_rpc_server_commands_defs.h:1338
uint64_t height
Definition: core_rpc_server_commands_defs.h:2737
std::vector< outkey > outs
Definition: core_rpc_server_commands_defs.h:601
uint64_t emission_amount_top64
Definition: core_rpc_server_commands_defs.h:2232
uint64_t current_height
Definition: core_rpc_server_commands_defs.h:328
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1491
uint64_t bytes
Definition: core_rpc_server_commands_defs.h:1669
uint64_t nblocks
Definition: core_rpc_server_commands_defs.h:2726
bool offline
Definition: core_rpc_server_commands_defs.h:734
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2066
uint32_t nonce
Definition: core_rpc_server_commands_defs.h:2562
Definition: core_rpc_server_commands_defs.h:340
Definition: core_rpc_server_commands_defs.h:935
bool fill_pow_hash
Definition: core_rpc_server_commands_defs.h:1304
bool do_background_mining
Definition: core_rpc_server_commands_defs.h:671
bool decode_as_json
Definition: core_rpc_server_commands_defs.h:375
bool fill_pow_hash
Definition: core_rpc_server_commands_defs.h:1218
uint64_t height
Definition: core_rpc_server_commands_defs.h:1051
uint8_t bg_target
Definition: core_rpc_server_commands_defs.h:868
Definition: daemon_messages.h:133
block_header_response block_header
Definition: core_rpc_server_commands_defs.h:1229
crypto::hash txid
Definition: core_rpc_server_commands_defs.h:544
Definition: core_rpc_server_commands_defs.h:2747
int64_t limit_up
Definition: core_rpc_server_commands_defs.h:1881
uint64_t database_size
Definition: core_rpc_server_commands_defs.h:738
uint64_t height
Definition: core_rpc_server_commands_defs.h:2425
Definition: core_rpc_server_commands_defs.h:474
bool fill_pow_hash
Definition: core_rpc_server_commands_defs.h:1276
std::string wide_difficulty
Definition: core_rpc_server_commands_defs.h:965
Definition: core_rpc_server_commands_defs.h:2760
std::string top_block_hash
Definition: core_rpc_server_commands_defs.h:723
uint64_t cumulative_difficulty_top64
Definition: core_rpc_server_commands_defs.h:1179
std::vector< aux_pow_t > aux_pow
Definition: core_rpc_server_commands_defs.h:1100
std::vector< spent_key_image_info > spent_key_images
Definition: core_rpc_server_commands_defs.h:1582
std::string seed_hash
Definition: core_rpc_server_commands_defs.h:1011
bool visible
Definition: core_rpc_server_commands_defs.h:1454
uint64_t target_height
Definition: core_rpc_server_commands_defs.h:2198
uint64_t max_used_block_height
Definition: core_rpc_server_commands_defs.h:1527
uint64_t current_height
Definition: core_rpc_server_commands_defs.h:234
rct::key mask
Definition: core_rpc_server_commands_defs.h:541
uint64_t time
Definition: core_rpc_server_commands_defs.h:2623
bool ban
Definition: core_rpc_server_commands_defs.h:2038
Definition: core_rpc_server_commands_defs.h:1666
std::string wide_emission_amount
Definition: core_rpc_server_commands_defs.h:2231
uint64_t end_height
Definition: core_rpc_server_commands_defs.h:1761
uint64_t block_reward
Definition: core_rpc_server_commands_defs.h:870
std::vector< crypto::hash > m_block_ids
Definition: core_rpc_server_commands_defs.h:326
uint64_t last_failed_height
Definition: core_rpc_server_commands_defs.h:1529
uint64_t start_height
Definition: core_rpc_server_commands_defs.h:327
std::string prunable_hash
Definition: core_rpc_server_commands_defs.h:395
Definition: core_rpc_server_commands_defs.h:1644
std::string categories
Definition: core_rpc_server_commands_defs.h:1509
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:296
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1004
uint64_t unlocked_instances
Definition: core_rpc_server_commands_defs.h:2143
uint64_t min_count
Definition: core_rpc_server_commands_defs.h:2123
std::vector< std::string > txids
Definition: core_rpc_server_commands_defs.h:2100
bool ignore_battery
Definition: core_rpc_server_commands_defs.h:672
bool pruned
Definition: core_rpc_server_commands_defs.h:2762
uint8_t voting
Definition: core_rpc_server_commands_defs.h:1978
std::string tx_hash
Definition: core_rpc_server_commands_defs.h:391
Holds cryptonote related classes and helpers.
Definition: blockchain_db.cpp:44
uint64_t block_size
Definition: core_rpc_server_commands_defs.h:1181
uint64_t total_instances
Definition: core_rpc_server_commands_defs.h:2142
Definition: core_rpc_server_commands_defs.h:703
Definition: core_rpc_server_commands_defs.h:846
Definition: core_rpc_server_commands_defs.h:2139
uint32_t out_peers
Definition: core_rpc_server_commands_defs.h:1922
std::string connection_id
Definition: core_rpc_server_commands_defs.h:2406
uint32_t block_target
Definition: core_rpc_server_commands_defs.h:869
Definition: core_rpc_server_commands_defs.h:2120
uint16_t rpc_port
Definition: core_rpc_server_commands_defs.h:1340
std::vector< std::string > tx_hashes
Definition: core_rpc_server_commands_defs.h:1319
std::string get_ip_string_from_int32(uint32_t ip)
Definition: string_tools.cpp:68
Definition: core_rpc_server_commands_defs.h:2158
std::string prev_block
Definition: core_rpc_server_commands_defs.h:949
uint32_t seconds
Definition: core_rpc_server_commands_defs.h:2039
Definition: core_rpc_server_commands_defs.h:2606
Definition: core_rpc_server_commands_defs.h:1371
uint64_t height
Definition: core_rpc_server_commands_defs.h:150
Definition: core_rpc_server_commands_defs.h:312
std::vector< txpool_histo > histo
Definition: core_rpc_server_commands_defs.h:1690
std::vector< crypto::hash > tx_hashes
Definition: core_rpc_server_commands_defs.h:1605
uint32_t num_failing
Definition: core_rpc_server_commands_defs.h:1686
Definition: core_rpc_server_commands_defs.h:523
uint64_t grey_peerlist_size
Definition: core_rpc_server_commands_defs.h:718
Definition: core_rpc_server_commands_defs.h:389
std::vector< block_output_indices > output_indices
Definition: core_rpc_server_commands_defs.h:235
Definition: core_rpc_server_commands_defs.h:525
Definition: core_rpc_server_commands_defs.h:2710
std::vector< std::string > tx_hashes
Definition: core_rpc_server_commands_defs.h:1627
Definition: core_rpc_server_commands_defs.h:2776
std::string reason
Definition: core_rpc_server_commands_defs.h:631
uint64_t bytes_total
Definition: core_rpc_server_commands_defs.h:1679
Definition: core_rpc_server_commands_defs.h:1081
Definition: core_rpc_server_commands_defs.h:1227
bool clear
Definition: core_rpc_server_commands_defs.h:2610
std::string wide_cumulative_difficulty
Definition: core_rpc_server_commands_defs.h:1178
uint32_t cookie
Definition: core_rpc_server_commands_defs.h:2563
Definition: core_rpc_server_commands_defs.h:2170
std::vector< int > spent_status
Definition: core_rpc_server_commands_defs.h:476
std::string status
Definition: core_rpc_server_commands_defs.h:359
Definition: core_rpc_server_commands_defs.h:2215
std::vector< uint64_t > heights
Definition: core_rpc_server_commands_defs.h:268
Definition: core_rpc_server_commands_defs.h:2363
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2654
uint64_t difficulty
Definition: core_rpc_server_commands_defs.h:2294
uint64_t fee
Definition: core_rpc_server_commands_defs.h:1020
uint64_t payment
Definition: core_rpc_server_commands_defs.h:2587
uint64_t block_height
Definition: core_rpc_server_commands_defs.h:399
rpc
Definition: console.py:53
std::string version
Definition: core_rpc_server_commands_defs.h:2342
uint64_t reserved_offset
Definition: core_rpc_server_commands_defs.h:968
uint64_t start_height
Definition: core_rpc_server_commands_defs.h:233
Definition: core_rpc_server_commands_defs.h:2383
uint64_t weight
Definition: core_rpc_server_commands_defs.h:1524
uint32_t txs
Definition: core_rpc_server_commands_defs.h:1668
std::vector< entry > txs
Definition: core_rpc_server_commands_defs.h:440
uint32_t bytes_min
Definition: core_rpc_server_commands_defs.h:1680
uint32_t window
Definition: core_rpc_server_commands_defs.h:1975
bool double_spend_seen
Definition: core_rpc_server_commands_defs.h:1535
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:706
std::vector< std::string > txs_hashes
Definition: core_rpc_server_commands_defs.h:374
unsigned int uint32_t
Definition: stdint.h:126
Definition: core_rpc_server_commands_defs.h:230
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1652
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2178
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1849
uint64_t blob_size
Definition: core_rpc_server_commands_defs.h:1523
Definition: core_rpc_server_commands_defs.h:793
bool invalid_output
Definition: core_rpc_server_commands_defs.h:636
Definition: core_rpc_server_commands_defs.h:665
bool release
Definition: core_rpc_server_commands_defs.h:2196
Definition: core_rpc_server_commands_defs.h:2608
std::vector< distribution > distributions
Definition: core_rpc_server_commands_defs.h:2512
bool fill_pow_hash
Definition: core_rpc_server_commands_defs.h:1246
uint32_t pruning_seed
Definition: core_rpc_server_commands_defs.h:1343
uint8_t version
Definition: core_rpc_server_commands_defs.h:1962
Definition: core_rpc_server_commands_defs.h:1960
uint64_t expected_reward
Definition: core_rpc_server_commands_defs.h:969
uint64_t received_timestamp
Definition: core_rpc_server_commands_defs.h:402
bool unlocked
Definition: core_rpc_server_commands_defs.h:542
Definition: core_rpc_server_commands_defs.h:266
std::string hash
Definition: core_rpc_server_commands_defs.h:1302
uint64_t recent_cutoff
Definition: core_rpc_server_commands_defs.h:2126
bool fill_pow_hash
Definition: core_rpc_server_commands_defs.h:1762
Definition: core_rpc_server_commands_defs.h:2787
Definition: core_rpc_server_commands_defs.h:1971
Definition: core_rpc_server_commands_defs.h:1450
std::vector< peer > gray_list
Definition: core_rpc_server_commands_defs.h:1387
std::string miner_tx_hash
Definition: core_rpc_server_commands_defs.h:1186
uint64_t cumulative_difficulty_top64
Definition: core_rpc_server_commands_defs.h:726
std::vector< std::string > hashes
Definition: core_rpc_server_commands_defs.h:1245
Definition: core_rpc_server_commands_defs.h:1271
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1830
std::vector< std::string > block_hashes
Definition: core_rpc_server_commands_defs.h:2297
uint64_t histo_98pc
Definition: core_rpc_server_commands_defs.h:1689
Definition: core_rpc_server_commands_defs.h:2724
Definition: core_rpc_server_commands_defs.h:2012
std::string status
Definition: core_rpc_server_commands_defs.h:2083
uint64_t difficulty_top64
Definition: core_rpc_server_commands_defs.h:1176
Definition: core_rpc_server_commands_defs.h:172
uint32_t starting_nonce
Definition: core_rpc_server_commands_defs.h:1137
bool double_spend
Definition: core_rpc_server_commands_defs.h:634
uint64_t amount
Definition: core_rpc_server_commands_defs.h:2471
bool bad_blocks
Definition: core_rpc_server_commands_defs.h:2778
bool nonzero_unlock_time
Definition: core_rpc_server_commands_defs.h:643
blobdata block_blob
Definition: core_rpc_server_commands_defs.h:1052
uint32_t in_peers
Definition: core_rpc_server_commands_defs.h:1937
uint8_t major_version
Definition: core_rpc_server_commands_defs.h:1050
Definition: core_rpc_server_commands_defs.h:290
std::vector< std::string > txs_hashes
Definition: core_rpc_server_commands_defs.h:1561
Definition: core_rpc_server_commands_defs.h:1300
Definition: rctTypes.h:79
Definition: core_rpc_server_commands_defs.h:2193
Definition: core_rpc_server_commands_defs.h:2049
Definition: core_rpc_server_commands_defs.h:2393
unsigned __int64 uint64_t
Definition: stdint.h:136
Definition: core_rpc_server_commands_defs.h:462
uint64_t threads_count
Definition: core_rpc_server_commands_defs.h:670
set
Definition: gmock_class.py:44
Definition: core_rpc_server_commands_defs.h:1595
#define KV_SERIALIZE_CONTAINER_POD_AS_BLOB(varialble)
Definition: keyvalue_serialization.h:124
Definition: core_rpc_server_commands_defs.h:900
uint64_t balance
Definition: core_rpc_server_commands_defs.h:2659
Definition: core_rpc_server_commands_defs.h:1734
uint64_t incoming_connections_count
Definition: core_rpc_server_commands_defs.h:715
Definition: core_rpc_server_commands_defs.h:2681
std::string next_seed_hash
Definition: core_rpc_server_commands_defs.h:973
Definition: core_rpc_server_commands_defs.h:1569
int64_t limit_down
Definition: core_rpc_server_commands_defs.h:1880
std::string miner_tx_hash
Definition: core_rpc_server_commands_defs.h:1318
Definition: core_rpc_server_commands_defs.h:1876
std::string pruned_as_hex
Definition: core_rpc_server_commands_defs.h:393
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:854
uint64_t long_term_weight
Definition: core_rpc_server_commands_defs.h:1185
std::string prunable_as_hex
Definition: core_rpc_server_commands_defs.h:394
Definition: core_rpc_server_commands_defs.h:1398
std::vector< pool_tx_info > added_pool_txs
Definition: core_rpc_server_commands_defs.h:238
uint64_t height
Definition: core_rpc_server_commands_defs.h:2217
Definition: core_rpc_server_commands_defs.h:1891
Definition: core_rpc_server_commands_defs.h:1722
rpc_access_response_base()
Definition: core_rpc_server_commands_defs.h:129
Definition: core_rpc_server_commands_defs.h:1814
uint64_t median_weight
Definition: core_rpc_server_commands_defs.h:1013
Definition: core_rpc_server_commands_defs.h:1617
int64_t limit_up
Definition: core_rpc_server_commands_defs.h:1893
Definition: core_rpc_server_commands_defs.h:898
uint64_t block_size_limit
Definition: core_rpc_server_commands_defs.h:727
uint64_t last_seen
Definition: core_rpc_server_commands_defs.h:1401
uint64_t rpc_connections_count
Definition: core_rpc_server_commands_defs.h:716
Definition: core_rpc_server_commands_defs.h:538
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2018
Definition: core_rpc_server_commands_defs.h:1006
Definition: core_rpc_server_commands_defs.h:487
uint64_t difficulty
Definition: core_rpc_server_commands_defs.h:964
Definition: core_rpc_server_commands_defs.h:2263
Definition: core_rpc_server_commands_defs.h:430
Definition: core_rpc_server_commands_defs.h:2648
std::string tx_as_hex
Definition: core_rpc_server_commands_defs.h:615
#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:1835
signed char int8_t
Definition: stdint.h:121
Definition: core_rpc_server_commands_defs.h:192
std::string hashing_blob
Definition: core_rpc_server_commands_defs.h:2534
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2115
Definition: core_rpc_server_commands_defs.h:1240
Definition: core_rpc_server_commands_defs.h:2584
std::string version
Definition: core_rpc_server_commands_defs.h:741
Definition: core_rpc_server_commands_defs.h:2445
std::string mask
Definition: core_rpc_server_commands_defs.h:585
blobdata blocktemplate_blob
Definition: core_rpc_server_commands_defs.h:1083
Definition: core_rpc_server_commands_defs.h:919
Definition: core_rpc_server_commands_defs.h:2423
std::list< entry > entries
Definition: core_rpc_server_commands_defs.h:2683
uint64_t tx_pool_size
Definition: core_rpc_server_commands_defs.h:712
uint64_t recent_instances
Definition: core_rpc_server_commands_defs.h:2144
std::vector< hf_entry > hard_forks
Definition: core_rpc_server_commands_defs.h:2199
uint64_t from_height
Definition: core_rpc_server_commands_defs.h:2450
Definition: core_rpc_server_commands_defs.h:569
Definition: core_rpc_server_commands_defs.h:943
bool double_spend_seen
Definition: core_rpc_server_commands_defs.h:398
static MDB_envinfo info
Definition: mdb_load.c:37
std::string id
Definition: core_rpc_server_commands_defs.h:1018
Definition: misc_language.h:103
Definition: core_rpc_server_commands_defs.h:1016
#define KV_SERIALIZE_N(varialble, val_name)
Definition: keyvalue_serialization.h:78
bool stagenet
Definition: core_rpc_server_commands_defs.h:721
uint64_t count
Definition: core_rpc_server_commands_defs.h:2622
uint64_t cumulative_difficulty
Definition: core_rpc_server_commands_defs.h:1177
std::string seed_hash
Definition: core_rpc_server_commands_defs.h:1053
POD_CLASS public_key
Definition: crypto.h:61
std::string hash
Definition: core_rpc_server_commands_defs.h:1173
uint64_t start_block_height
Definition: core_rpc_server_commands_defs.h:2404
std::vector< ban > bans
Definition: core_rpc_server_commands_defs.h:2051
version
Supported socks variants.
Definition: socks.h:57
Definition: core_rpc_server_commands_defs.h:288
Definition: core_rpc_server_commands_defs.h:1216
Definition: core_rpc_server_commands_defs.h:1369
std::string max_used_block_id_hash
Definition: core_rpc_server_commands_defs.h:1526
uint64_t reserve_size
Definition: core_rpc_server_commands_defs.h:947
Definition: core_rpc_server_commands_defs.h:2646
std::string error
Definition: core_rpc_server_commands_defs.h:360
uint64_t amount_of_blocks
Definition: core_rpc_server_commands_defs.h:1134
std::string miner_address
Definition: core_rpc_server_commands_defs.h:669
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1822
std::string prev_hash
Definition: core_rpc_server_commands_defs.h:970
uint64_t nonces_bad
Definition: core_rpc_server_commands_defs.h:2665
std::list< span > spans
Definition: core_rpc_server_commands_defs.h:2429
std::vector< ban > bans
Definition: core_rpc_server_commands_defs.h:2022
uint32_t rpc_credits_per_hash
Definition: core_rpc_server_commands_defs.h:1341
std::string user_uri
Definition: core_rpc_server_commands_defs.h:2343
diff
Definition: gen_wide_data.py:42
Definition: core_rpc_server_commands_defs.h:2510
uint64_t nonces_stale
Definition: core_rpc_server_commands_defs.h:2664
uint64_t confirmations
Definition: core_rpc_server_commands_defs.h:400
Definition: core_rpc_server_commands_defs.h:1946
std::string wallet_address
Definition: core_rpc_server_commands_defs.h:948
boost::endian::big_uint32_t ip
Definition: socks.cpp:62
std::string address
Definition: core_rpc_server_commands_defs.h:2073
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:825
Definition: core_rpc_server_commands_defs.h:2281
uint64_t current_height
Definition: core_rpc_server_commands_defs.h:2197
uint64_t height
Definition: core_rpc_server_commands_defs.h:1151
POOL_INFO_EXTENT
Definition: core_rpc_server_commands_defs.h:223
uint64_t height
Definition: core_rpc_server_commands_defs.h:967
Definition: core_rpc_server_commands_defs.h:2656
Definition: core_rpc_server_commands_defs.h:1712
std::string blobdata
Definition: blobdatatype.h:39
Definition: core_rpc_server_commands_defs.h:1298
REQUESTED_INFO
Definition: core_rpc_server_commands_defs.h:165
uint32_t nonce
Definition: core_rpc_server_commands_defs.h:1169
uint64_t target
Definition: core_rpc_server_commands_defs.h:710
Definition: core_rpc_server_commands_defs.h:1094
std::string id_hash
Definition: core_rpc_server_commands_defs.h:1560
uint32_t threshold
Definition: core_rpc_server_commands_defs.h:1977
Definition: base.py:1
uint32_t rpc_credits_per_hash
Definition: core_rpc_server_commands_defs.h:1403
Definition: block_weight.py:1
bool unlocked
Definition: core_rpc_server_commands_defs.h:2125
uint64_t difficulty_top64
Definition: core_rpc_server_commands_defs.h:966
std::string paying_for
Definition: core_rpc_server_commands_defs.h:2586
uint64_t weight
Definition: core_rpc_server_commands_defs.h:1639
bool split
Definition: core_rpc_server_commands_defs.h:377
Definition: core_rpc_server_commands_defs.h:629
Definition: core_rpc_server_commands_defs.h:2558
Definition: core_rpc_server_commands_defs.h:1677
Definition: core_rpc_server_commands_defs.h:1046
std::vector< std::string > key_images
Definition: core_rpc_server_commands_defs.h:464
uint32_t cookie
Definition: core_rpc_server_commands_defs.h:2538
uint64_t block_weight_median
Definition: core_rpc_server_commands_defs.h:730
Definition: core_rpc_server_commands_defs.h:1315
Definition: wide_difficulty.py:1
uint64_t grace_blocks
Definition: core_rpc_server_commands_defs.h:2254
Definition: core_rpc_server_commands_defs.h:2172
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:2003
uint32_t seconds
Definition: core_rpc_server_commands_defs.h:2085
uint32_t address
Definition: getifaddr.c:269
Definition: core_rpc_server_commands_defs.h:1130
std::string compressed_data
Definition: core_rpc_server_commands_defs.h:2472
Definition: core_rpc_server_commands_defs.h:2522
uint64_t size
Definition: core_rpc_server_commands_defs.h:2409
Definition: core_rpc_server_commands_defs.h:1519
std::vector< tx_backlog_entry > backlog
Definition: core_rpc_server_commands_defs.h:1656
uint64_t limit_down
Definition: core_rpc_server_commands_defs.h:1865
uint64_t fee_amount_top64
Definition: core_rpc_server_commands_defs.h:2235
uint64_t start_height
Definition: core_rpc_server_commands_defs.h:1760
std::string wide_difficulty
Definition: core_rpc_server_commands_defs.h:708
std::string rpc
Definition: core_rpc_server_commands_defs.h:2621
std::string prev_block
Definition: core_rpc_server_commands_defs.h:1136
std::string merkle_root
Definition: core_rpc_server_commands_defs.h:1098
std::string host
Definition: core_rpc_server_commands_defs.h:2036
uint64_t height
Definition: core_rpc_server_commands_defs.h:1275
std::vector< block_complete_entry > blocks
Definition: core_rpc_server_commands_defs.h:278
entry()
Definition: core_rpc_server_commands_defs.h:2155
Definition: core_rpc_server_commands_defs.h:1932
uint64_t adjusted_time
Definition: core_rpc_server_commands_defs.h:731
uint32_t votes
Definition: core_rpc_server_commands_defs.h:1976
Definition: core_rpc_server_commands_defs.h:1579
std::string main_chain_parent_block
Definition: core_rpc_server_commands_defs.h:2298
std::string hash
Definition: core_rpc_server_commands_defs.h:1073
Definition: core_rpc_server_commands_defs.h:148
Definition: core_rpc_server_commands_defs.h:2634
Definition: core_rpc_server_commands_defs.h:276
uint64_t id
Definition: core_rpc_server_commands_defs.h:1336
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1577
Definition: core_rpc_server_commands_defs.h:114
uint64_t block_weight
Definition: core_rpc_server_commands_defs.h:1182
std::string difficulty
Definition: core_rpc_server_commands_defs.h:1012
std::vector< std::string > blocks
Definition: core_rpc_server_commands_defs.h:1152
Definition: core_rpc_server_commands_defs.h:998
std::vector< uint64_t > indices
Definition: core_rpc_server_commands_defs.h:194
Definition: core_rpc_server_commands_defs.h:1824
#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:950
Definition: blake256.h:36
Definition: core_rpc_server_commands_defs.h:693
Definition: core_rpc_server_commands_defs.h:2339
uint32_t speed
Definition: core_rpc_server_commands_defs.h:2408
std::vector< tx_info > transactions
Definition: core_rpc_server_commands_defs.h:1581
uint64_t limit_up
Definition: core_rpc_server_commands_defs.h:1864
std::vector< aux_pow_t > aux_pow
Definition: core_rpc_server_commands_defs.h:1084
Definition: core_rpc_server_commands_defs.h:1070
uint64_t nonces_dupe
Definition: core_rpc_server_commands_defs.h:2666
int64_t limit_down
Definition: core_rpc_server_commands_defs.h:1894
Definition: core_rpc_server_commands_defs.h:1571
Definition: core_rpc_server_commands_defs.h:1744
Definition: core_rpc_server_commands_defs.h:138
std::string key
Definition: core_rpc_server_commands_defs.h:584
Definition: core_rpc_server_commands_defs.h:996
Definition: core_rpc_server_commands_defs.h:1997
Definition: core_rpc_server_commands_defs.h:1646
Definition: core_rpc_server_commands_defs.h:684
uint8_t hf_version
Definition: core_rpc_server_commands_defs.h:2182
minor_version
Definition: versiongenerate.py:79
uint64_t max_count
Definition: core_rpc_server_commands_defs.h:2124
bool binary
Definition: core_rpc_server_commands_defs.h:2473
time
Definition: gen_wide_data.py:40
uint64_t seed_height
Definition: core_rpc_server_commands_defs.h:2535
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1720
Definition: core_rpc_server_commands_defs.h:370
uint32_t threads_count
Definition: core_rpc_server_commands_defs.h:861
Definition: core_rpc_server_commands_defs.h:945
Definition: core_rpc_server_commands_defs.h:298
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:1184
uint64_t last_seen
Definition: core_rpc_server_commands_defs.h:1342
bool get_txid
Definition: core_rpc_server_commands_defs.h:528
blobdata blockhashing_blob
Definition: core_rpc_server_commands_defs.h:975
rpc::output_distribution_data data
Definition: core_rpc_server_commands_defs.h:2470
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1742
Definition: core_rpc_server_commands_defs.h:1905
uint64_t num_txes
Definition: core_rpc_server_commands_defs.h:1183
uint64_t difficulty_top64
Definition: core_rpc_server_commands_defs.h:873
Definition: core_rpc_server_commands_defs.h:1452
bool mainnet
Definition: core_rpc_server_commands_defs.h:719
std::string txid
Definition: core_rpc_server_commands_defs.h:588
Definition: core_rpc_server_commands_defs.h:1419
cryptonote::transaction tx
Definition: transaction.cpp:40
std::vector< entry > histogram
Definition: core_rpc_server_commands_defs.h:2160
uint64_t height
Definition: core_rpc_server_commands_defs.h:1303
Definition: core_rpc_server_commands_defs.h:1474
uint64_t outgoing_connections_count
Definition: core_rpc_server_commands_defs.h:714
Definition: core_rpc_server_commands_defs.h:2289
Definition: core_rpc_server_commands_defs.h:1048
uint64_t difficulty
Definition: core_rpc_server_commands_defs.h:871
uint64_t nonces_good
Definition: core_rpc_server_commands_defs.h:2663
epee::byte_slice active
Definition: levin_notify.cpp:257
Definition: core_rpc_server_commands_defs.h:611
bool invalid_input
Definition: core_rpc_server_commands_defs.h:635
Definition: core_rpc_server_commands_defs.h:2032
Definition: core_rpc_server_commands_defs.h:1756
Definition: core_rpc_server_commands_defs.h:2213
uint64_t start_time
Definition: core_rpc_server_commands_defs.h:732
uint64_t cumulative_difficulty
Definition: core_rpc_server_commands_defs.h:724
bool operator==(const hf_entry &hfe) const
Definition: core_rpc_server_commands_defs.h:2185
Definition: core_rpc_server_commands_defs.h:1878
uint64_t time_in_pool
Definition: core_rpc_server_commands_defs.h:1641
Definition: core_rpc_server_commands_defs.h:1436
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:2658
std::string categories
Definition: core_rpc_server_commands_defs.h:1498
bool overspend
Definition: core_rpc_server_commands_defs.h:638
uint64_t block_size_median
Definition: core_rpc_server_commands_defs.h:729
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2287
bool do_sanity_checks
Definition: core_rpc_server_commands_defs.h:617
bool get_txid
Definition: core_rpc_server_commands_defs.h:572
std::string host
Definition: core_rpc_server_commands_defs.h:1337
uint64_t length
Definition: core_rpc_server_commands_defs.h:2293
uint8_t bg_min_idle_seconds
Definition: core_rpc_server_commands_defs.h:866
POD_CLASS hash
Definition: hash.h:48
std::string bootstrap_daemon_address
Definition: core_rpc_server_commands_defs.h:735
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:801
uint32_t rate
Definition: core_rpc_server_commands_defs.h:2407
std::string client
Definition: core_rpc_server_commands_defs.h:2699
bool is_background_mining_enabled
Definition: core_rpc_server_commands_defs.h:864
std::vector< std::string > missed_tx
Definition: core_rpc_server_commands_defs.h:437
uint64_t earliest_height
Definition: core_rpc_server_commands_defs.h:1980
uint64_t to_height
Definition: core_rpc_server_commands_defs.h:2451
Definition: core_rpc_server_commands_defs.h:1637
Definition: core_rpc_server_commands_defs.h:857
Definition: core_rpc_server_commands_defs.h:567
Definition: core_rpc_server_commands_defs.h:2402
Definition: core_rpc_server_commands_defs.h:2385
int64_t delta_balance
Definition: core_rpc_server_commands_defs.h:2700
bool enabled
Definition: core_rpc_server_commands_defs.h:1974
blobdata blockhashing_blob
Definition: core_rpc_server_commands_defs.h:1097
bool do_not_relay
Definition: core_rpc_server_commands_defs.h:1534
bool prune
Definition: core_rpc_server_commands_defs.h:376
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1469
bool was_bootstrap_ever_used
Definition: core_rpc_server_commands_defs.h:737
Definition: core_rpc_server_commands_defs.h:2774
std::string prev_hash
Definition: core_rpc_server_commands_defs.h:1168
uint16_t rpc_port
Definition: core_rpc_server_commands_defs.h:1402
std::vector< outkey > outs
Definition: core_rpc_server_commands_defs.h:557
bool restricted
Definition: core_rpc_server_commands_defs.h:743
Definition: core_rpc_server_commands_defs.h:1273
Definition: core_rpc_server_commands_defs.h:1163
Definition: core_rpc_server_commands_defs.h:2573
uint64_t total_bytes_out
Definition: core_rpc_server_commands_defs.h:810
uint64_t height
Definition: core_rpc_server_commands_defs.h:2292
uint64_t credits
Definition: core_rpc_server_commands_defs.h:2712
uint64_t weight
Definition: core_rpc_server_commands_defs.h:1019
std::string auto_uri
Definition: core_rpc_server_commands_defs.h:2344
uint32_t hashrate
Definition: core_rpc_server_commands_defs.h:2684
std::string command
Definition: core_rpc_server_commands_defs.h:2328
Definition: core_rpc_server_commands_defs.h:1593
std::string tx_json
Definition: core_rpc_server_commands_defs.h:1522
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:906
uint64_t last_update_time
Definition: core_rpc_server_commands_defs.h:2660
block_header_response block_header
Definition: core_rpc_server_commands_defs.h:1317
std::vector< entry > data
Definition: core_rpc_server_commands_defs.h:2636
Definition: core_rpc_server_commands_defs.h:2180
uint32_t pruning_seed
Definition: core_rpc_server_commands_defs.h:2763
uint64_t seed_height
Definition: core_rpc_server_commands_defs.h:971
#define END_KV_SERIALIZE_MAP()
Definition: keyvalue_serialization.h:118
std::string wide_fee_amount
Definition: core_rpc_server_commands_defs.h:2234
Definition: core_rpc_server_commands_defs.h:2374
crypto::hash tx_hash
Definition: core_rpc_server_commands_defs.h:212
std::string id
Definition: core_rpc_server_commands_defs.h:1072
Definition: core_rpc_server_commands_defs.h:357
Definition: core_rpc_server_commands_defs.h:2250
std::string host
Definition: core_rpc_server_commands_defs.h:2001
#define KV_SERIALIZE_OPT(variable, default_value)
Definition: keyvalue_serialization.h:125
uint64_t difficulty
Definition: core_rpc_server_commands_defs.h:707
std::string seed_hash
Definition: core_rpc_server_commands_defs.h:972
uint64_t height
Definition: core_rpc_server_commands_defs.h:2541
Definition: core_rpc_server_commands_defs.h:2020
Definition: core_rpc_server_commands_defs.h:1907
Definition: core_rpc_server_commands_defs.h:1854
uint32_t txs_total
Definition: core_rpc_server_commands_defs.h:1685
major_version
Definition: versiongenerate.py:78
uint32_t out_peers
Definition: core_rpc_server_commands_defs.h:1910
std::list< connection_info > connections
Definition: core_rpc_server_commands_defs.h:1746
std::string as_hex
Definition: core_rpc_server_commands_defs.h:392
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:842
uint64_t total_packets_in
Definition: core_rpc_server_commands_defs.h:807
std::string client
Definition: core_rpc_server_commands_defs.h:116
bool too_big
Definition: core_rpc_server_commands_defs.h:637
std::list< crypto::hash > block_ids
Definition: core_rpc_server_commands_defs.h:175
uint64_t fee
Definition: core_rpc_server_commands_defs.h:2265
txpool_stats pool_stats
Definition: core_rpc_server_commands_defs.h:1724
blobdata blocktemplate_blob
Definition: core_rpc_server_commands_defs.h:974
bool kept_by_block
Definition: core_rpc_server_commands_defs.h:1528
Definition: core_rpc_server_commands_defs.h:2697
Definition: core_rpc_server_commands_defs.h:2619
Definition: core_rpc_server_commands_defs.h:201
bool binary
Definition: core_rpc_server_commands_defs.h:2453
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1841
Definition: core_rpc_server_commands_defs.h:1852
uint64_t amount
Definition: core_rpc_server_commands_defs.h:514
std::string tx_blob
Definition: core_rpc_server_commands_defs.h:1536
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:2426
error
Tracks LMDB error codes.
Definition: error.h:44
uint64_t fee
Definition: core_rpc_server_commands_defs.h:1525
Definition: core_rpc_server_commands_defs.h:2324
bool relayed
Definition: core_rpc_server_commands_defs.h:1532
Definition: core_rpc_server_commands_defs.h:2749
uint32_t num_not_relayed
Definition: core_rpc_server_commands_defs.h:1688
bool busy_syncing
Definition: core_rpc_server_commands_defs.h:740
bool compress
Definition: core_rpc_server_commands_defs.h:2454
std::string pow_algorithm
Definition: core_rpc_server_commands_defs.h:863
uint64_t diff
Definition: core_rpc_server_commands_defs.h:2539
#define true
Definition: stdbool.h:36
bool include_blocked
Definition: core_rpc_server_commands_defs.h:1374
Definition: core_rpc_server_commands_defs.h:2722
std::vector< crypto::hash > removed_pool_txids
Definition: core_rpc_server_commands_defs.h:240
#define BEGIN_KV_SERIALIZE_MAP()
Definition: keyvalue_serialization.h:43
Definition: core_rpc_server_commands_defs.h:2098
std::string last_failed_id_hash
Definition: core_rpc_server_commands_defs.h:1530
rapidjson::Document json
Definition: transport.cpp:49
uint32_t bytes_med
Definition: core_rpc_server_commands_defs.h:1682
std::string top_hash
Definition: core_rpc_server_commands_defs.h:127
uint64_t last_relayed_time
Definition: core_rpc_server_commands_defs.h:1533
uint64_t height
Definition: core_rpc_server_commands_defs.h:543
std::string proxy
Definition: core_rpc_server_commands_defs.h:1792
Definition: core_rpc_server_commands_defs.h:1862
Definition: core_rpc_server_commands_defs.h:2447
Definition: core_rpc_server_commands_defs.h:140
uint64_t height
Definition: core_rpc_server_commands_defs.h:1171
std::string wide_difficulty
Definition: core_rpc_server_commands_defs.h:1175
Definition: core_rpc_server_commands_defs.h:2228
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:1350
std::vector< block_header_response > block_headers
Definition: core_rpc_server_commands_defs.h:1260
uint64_t start_time
Definition: core_rpc_server_commands_defs.h:806
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:865
Definition: core_rpc_server_commands_defs.h:2071
txpool_stats()
Definition: core_rpc_server_commands_defs.h:1693
std::vector< uint64_t > amounts
Definition: core_rpc_server_commands_defs.h:2449
std::string view_key
Definition: core_rpc_server_commands_defs.h:345
Definition: core_rpc_server_commands_defs.h:101
uint64_t amount
Definition: core_rpc_server_commands_defs.h:2141
Definition: core_rpc_server_commands_defs.h:1773
uint32_t bytes_max
Definition: core_rpc_server_commands_defs.h:1681