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 13
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;
643 
646  KV_SERIALIZE(reason)
647  KV_SERIALIZE(not_relayed)
648  KV_SERIALIZE(low_mixin)
649  KV_SERIALIZE(double_spend)
650  KV_SERIALIZE(invalid_input)
651  KV_SERIALIZE(invalid_output)
652  KV_SERIALIZE(too_big)
653  KV_SERIALIZE(overspend)
654  KV_SERIALIZE(fee_too_low)
655  KV_SERIALIZE(too_few_outputs)
656  KV_SERIALIZE(sanity_check_failed)
657  KV_SERIALIZE(tx_extra_too_big)
659  };
660  typedef epee::misc_utils::struct_init<response_t> response;
661  };
662  //-----------------------------------------------
664  {
666  {
671 
674  KV_SERIALIZE(miner_address)
675  KV_SERIALIZE(threads_count)
676  KV_SERIALIZE(do_background_mining)
677  KV_SERIALIZE(ignore_battery)
679  };
680  typedef epee::misc_utils::struct_init<request_t> request;
681 
683  {
687  };
689  };
690  //-----------------------------------------------
692  {
694  {
698  };
700 
702  {
717  bool mainnet;
718  bool testnet;
719  bool stagenet;
732  bool offline;
740  bool synchronized;
742 
745  KV_SERIALIZE(height)
746  KV_SERIALIZE(target_height)
749  KV_SERIALIZE(difficulty_top64)
750  KV_SERIALIZE(target)
751  KV_SERIALIZE(tx_count)
752  KV_SERIALIZE(tx_pool_size)
753  KV_SERIALIZE(alt_blocks_count)
754  KV_SERIALIZE(outgoing_connections_count)
755  KV_SERIALIZE(incoming_connections_count)
756  KV_SERIALIZE(rpc_connections_count)
757  KV_SERIALIZE(white_peerlist_size)
758  KV_SERIALIZE(grey_peerlist_size)
759  KV_SERIALIZE(mainnet)
760  KV_SERIALIZE(testnet)
761  KV_SERIALIZE(stagenet)
762  KV_SERIALIZE(nettype)
763  KV_SERIALIZE(top_block_hash)
764  KV_SERIALIZE(cumulative_difficulty)
765  KV_SERIALIZE(wide_cumulative_difficulty)
766  KV_SERIALIZE(cumulative_difficulty_top64)
767  KV_SERIALIZE(block_size_limit)
768  KV_SERIALIZE_OPT(block_weight_limit, (uint64_t)0)
769  KV_SERIALIZE(block_size_median)
770  KV_SERIALIZE_OPT(block_weight_median, (uint64_t)0)
771  KV_SERIALIZE(adjusted_time)
772  KV_SERIALIZE(start_time)
773  KV_SERIALIZE(free_space)
774  KV_SERIALIZE(offline)
775  KV_SERIALIZE(bootstrap_daemon_address)
776  KV_SERIALIZE(height_without_bootstrap)
777  KV_SERIALIZE(was_bootstrap_ever_used)
778  KV_SERIALIZE(database_size)
779  KV_SERIALIZE(update_available)
780  KV_SERIALIZE(busy_syncing)
782  KV_SERIALIZE(synchronized)
783  KV_SERIALIZE(restricted)
785  };
786  typedef epee::misc_utils::struct_init<response_t> response;
787  };
788 
789 
790  //-----------------------------------------------
792  {
794  {
798  };
800 
801 
803  {
809 
812  KV_SERIALIZE(start_time)
813  KV_SERIALIZE(total_packets_in)
814  KV_SERIALIZE(total_bytes_in)
815  KV_SERIALIZE(total_packets_out)
816  KV_SERIALIZE(total_bytes_out)
818  };
819  typedef epee::misc_utils::struct_init<response_t> response;
820  };
821 
822  //-----------------------------------------------
824  {
826  {
830  };
832 
833 
835  {
839  };
841  };
842 
843  //-----------------------------------------------
845  {
847  {
851  };
853 
854 
856  {
857  bool active;
872 
877  KV_SERIALIZE(threads_count)
879  KV_SERIALIZE(pow_algorithm)
880  KV_SERIALIZE(is_background_mining_enabled)
881  KV_SERIALIZE(bg_idle_threshold)
882  KV_SERIALIZE(bg_min_idle_seconds)
883  KV_SERIALIZE(bg_ignore_battery)
884  KV_SERIALIZE(bg_target)
885  KV_SERIALIZE(block_target)
886  KV_SERIALIZE(block_reward)
889  KV_SERIALIZE(difficulty_top64)
891  };
892  typedef epee::misc_utils::struct_init<response_t> response;
893  };
894 
895  //-----------------------------------------------
897  {
899  {
903  };
905 
906 
908  {
912  };
914  };
915 
916  //
918  {
919  typedef std::list<std::string> request;
920 
922  {
924 
929  };
930  typedef epee::misc_utils::struct_init<response_t> response;
931  };
932 
934  {
935  typedef std::vector<uint64_t> request;
936 
938  };
939 
940 
942  {
944  {
945  uint64_t reserve_size; //max 255 bytes
949 
952  KV_SERIALIZE(reserve_size)
953  KV_SERIALIZE(wallet_address)
954  KV_SERIALIZE(prev_block)
955  KV_SERIALIZE(extra_nonce)
957  };
958  typedef epee::misc_utils::struct_init<request_t> request;
959 
961  {
974 
979  KV_SERIALIZE(difficulty_top64)
980  KV_SERIALIZE(height)
981  KV_SERIALIZE(reserved_offset)
982  KV_SERIALIZE(expected_reward)
983  KV_SERIALIZE(prev_hash)
984  KV_SERIALIZE(seed_height)
985  KV_SERIALIZE(blocktemplate_blob)
986  KV_SERIALIZE(blockhashing_blob)
987  KV_SERIALIZE(seed_hash)
988  KV_SERIALIZE(next_seed_hash)
990  };
991  typedef epee::misc_utils::struct_init<response_t> response;
992  };
993 
995  {
997  {
1001  };
1003 
1005  {
1013 
1015  {
1019 
1021  KV_SERIALIZE(id)
1022  KV_SERIALIZE(weight)
1023  KV_SERIALIZE(fee)
1025  };
1026 
1027  std::vector<tx_backlog_entry> tx_backlog;
1028 
1032  KV_SERIALIZE(height)
1033  KV_SERIALIZE(prev_id)
1034  KV_SERIALIZE(seed_hash)
1036  KV_SERIALIZE(median_weight)
1037  KV_SERIALIZE(already_generated_coins)
1038  KV_SERIALIZE(tx_backlog)
1040  };
1041  typedef epee::misc_utils::struct_init<response_t> response;
1042  };
1043 
1045  {
1047  {
1052 
1056  KV_SERIALIZE(height)
1057  KV_SERIALIZE(block_blob)
1058  KV_SERIALIZE(seed_hash)
1060  };
1061  typedef epee::misc_utils::struct_init<request_t> request;
1062 
1063  typedef std::string response;
1064  };
1065 
1067  {
1068  struct aux_pow_t
1069  {
1072 
1074  KV_SERIALIZE(id)
1077  };
1078 
1080  {
1082  std::vector<aux_pow_t> aux_pow;
1083 
1086  KV_SERIALIZE(blocktemplate_blob)
1087  KV_SERIALIZE(aux_pow)
1089  };
1090  typedef epee::misc_utils::struct_init<request_t> request;
1091 
1093  {
1098  std::vector<aux_pow_t> aux_pow;
1099 
1102  KV_SERIALIZE(blocktemplate_blob)
1103  KV_SERIALIZE(blockhashing_blob)
1104  KV_SERIALIZE(merkle_root)
1105  KV_SERIALIZE(merkle_tree_depth)
1106  KV_SERIALIZE(aux_pow)
1108  };
1109  typedef epee::misc_utils::struct_init<response_t> response;
1110  };
1111 
1113  {
1114  typedef std::vector<std::string> request;
1115 
1117  {
1119 
1122  KV_SERIALIZE(block_id)
1124  };
1125  typedef epee::misc_utils::struct_init<response_t> response;
1126  };
1127 
1129  {
1131  {
1136 
1139  KV_SERIALIZE(amount_of_blocks)
1140  KV_SERIALIZE(wallet_address)
1141  KV_SERIALIZE(prev_block)
1142  KV_SERIALIZE_OPT(starting_nonce, (uint32_t)0)
1144  };
1145  typedef epee::misc_utils::struct_init<request_t> request;
1146 
1148  {
1150  std::vector<std::string> blocks;
1151 
1154  KV_SERIALIZE(height)
1157  };
1158  typedef epee::misc_utils::struct_init<response_t> response;
1159  };
1160 
1162  {
1185 
1189  KV_SERIALIZE(timestamp)
1190  KV_SERIALIZE(prev_hash)
1191  KV_SERIALIZE(nonce)
1192  KV_SERIALIZE(orphan_status)
1193  KV_SERIALIZE(height)
1198  KV_SERIALIZE(difficulty_top64)
1199  KV_SERIALIZE(cumulative_difficulty)
1200  KV_SERIALIZE(wide_cumulative_difficulty)
1201  KV_SERIALIZE(cumulative_difficulty_top64)
1202  KV_SERIALIZE(reward)
1203  KV_SERIALIZE(block_size)
1205  KV_SERIALIZE(num_txes)
1206  KV_SERIALIZE(pow_hash)
1207  KV_SERIALIZE_OPT(long_term_weight, (uint64_t)0)
1208  KV_SERIALIZE(miner_tx_hash)
1210  };
1211 
1213  {
1215  {
1217 
1220  KV_SERIALIZE_OPT(fill_pow_hash, false);
1222  };
1223  typedef epee::misc_utils::struct_init<request_t> request;
1224 
1226  {
1228 
1233  };
1234  typedef epee::misc_utils::struct_init<response_t> response;
1235 
1236  };
1237 
1239  {
1241  {
1243  std::vector<std::string> hashes;
1245 
1250  KV_SERIALIZE_OPT(fill_pow_hash, false);
1252  };
1253  typedef epee::misc_utils::struct_init<request_t> request;
1254 
1256  {
1258  std::vector<block_header_response> block_headers;
1259 
1263  KV_SERIALIZE(block_headers)
1265  };
1266  typedef epee::misc_utils::struct_init<response_t> response;
1267  };
1268 
1270  {
1272  {
1275 
1278  KV_SERIALIZE(height)
1279  KV_SERIALIZE_OPT(fill_pow_hash, false);
1281  };
1282  typedef epee::misc_utils::struct_init<request_t> request;
1283 
1285  {
1287 
1292  };
1293  typedef epee::misc_utils::struct_init<response_t> response;
1294  };
1295 
1297  {
1299  {
1303 
1307  KV_SERIALIZE(height)
1308  KV_SERIALIZE_OPT(fill_pow_hash, false);
1310  };
1311  typedef epee::misc_utils::struct_init<request_t> request;
1312 
1314  {
1317  std::vector<std::string> tx_hashes;
1320 
1324  KV_SERIALIZE(miner_tx_hash)
1325  KV_SERIALIZE(tx_hashes)
1326  KV_SERIALIZE(blob)
1329  };
1330  typedef epee::misc_utils::struct_init<response_t> response;
1331  };
1332 
1333  struct peer {
1342 
1343  peer() = default;
1344 
1345  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)
1346  : 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)
1347  {}
1348  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)
1349  : 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)
1350  {}
1351  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)
1352  : 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)
1353  {}
1354 
1356  KV_SERIALIZE(id)
1358  KV_SERIALIZE(ip)
1360  KV_SERIALIZE_OPT(rpc_port, (uint16_t)0)
1361  KV_SERIALIZE_OPT(rpc_credits_per_hash, (uint32_t)0)
1362  KV_SERIALIZE(last_seen)
1363  KV_SERIALIZE_OPT(pruning_seed, (uint32_t)0)
1365  };
1366 
1368  {
1370  {
1373 
1376  KV_SERIALIZE_OPT(public_only, true)
1377  KV_SERIALIZE_OPT(include_blocked, false)
1379  };
1380  typedef epee::misc_utils::struct_init<request_t> request;
1381 
1383  {
1384  std::vector<peer> white_list;
1385  std::vector<peer> gray_list;
1386 
1389  KV_SERIALIZE(white_list)
1390  KV_SERIALIZE(gray_list)
1392  };
1393  typedef epee::misc_utils::struct_init<response_t> response;
1394  };
1395 
1397  {
1402 
1403  public_node(): last_seen(0), rpc_port(0), rpc_credits_per_hash(0) {}
1404 
1406  : host(peer.host), last_seen(peer.last_seen), rpc_port(peer.rpc_port), rpc_credits_per_hash(peer.rpc_credits_per_hash)
1407  {}
1408 
1411  KV_SERIALIZE(last_seen)
1412  KV_SERIALIZE(rpc_port)
1413  KV_SERIALIZE(rpc_credits_per_hash)
1415  };
1416 
1418  {
1420  {
1421  bool gray;
1422  bool white;
1424 
1427  KV_SERIALIZE_OPT(gray, false)
1428  KV_SERIALIZE_OPT(white, true)
1429  KV_SERIALIZE_OPT(include_blocked, false)
1431  };
1432  typedef epee::misc_utils::struct_init<request_t> request;
1433 
1435  {
1436  std::vector<public_node> gray;
1437  std::vector<public_node> white;
1438 
1441  KV_SERIALIZE(gray)
1442  KV_SERIALIZE(white)
1444  };
1445  typedef epee::misc_utils::struct_init<response_t> response;
1446  };
1447 
1449  {
1451  {
1452  bool visible;
1453 
1456  KV_SERIALIZE(visible)
1458  };
1459  typedef epee::misc_utils::struct_init<request_t> request;
1460 
1462  {
1466  };
1468  };
1469 
1471  {
1473  {
1475 
1478  KV_SERIALIZE(level)
1480  };
1481  typedef epee::misc_utils::struct_init<request_t> request;
1482 
1484  {
1488  };
1490  };
1491 
1493  {
1495  {
1497 
1500  KV_SERIALIZE(categories)
1502  };
1503  typedef epee::misc_utils::struct_init<request_t> request;
1504 
1506  {
1508 
1511  KV_SERIALIZE(categories)
1513  };
1514  typedef epee::misc_utils::struct_init<response_t> response;
1515  };
1516 
1517  struct tx_info
1518  {
1520  std::string tx_json; // TODO - expose this data directly
1530  bool relayed;
1535 
1537  KV_SERIALIZE(id_hash)
1538  KV_SERIALIZE(tx_json)
1539  KV_SERIALIZE(blob_size)
1540  KV_SERIALIZE_OPT(weight, (uint64_t)0)
1541  KV_SERIALIZE(fee)
1542  KV_SERIALIZE(max_used_block_id_hash)
1543  KV_SERIALIZE(max_used_block_height)
1544  KV_SERIALIZE(kept_by_block)
1545  KV_SERIALIZE(last_failed_height)
1546  KV_SERIALIZE(last_failed_id_hash)
1547  KV_SERIALIZE(receive_time)
1548  KV_SERIALIZE(relayed)
1549  KV_SERIALIZE(last_relayed_time)
1550  KV_SERIALIZE(do_not_relay)
1551  KV_SERIALIZE(double_spend_seen)
1552  KV_SERIALIZE(tx_blob)
1554  };
1555 
1557  {
1559  std::vector<std::string> txs_hashes;
1560 
1562  KV_SERIALIZE(id_hash)
1563  KV_SERIALIZE(txs_hashes)
1565  };
1566 
1568  {
1570  {
1574  };
1576 
1578  {
1579  std::vector<tx_info> transactions;
1580  std::vector<spent_key_image_info> spent_key_images;
1581 
1584  KV_SERIALIZE(transactions)
1585  KV_SERIALIZE(spent_key_images)
1587  };
1588  typedef epee::misc_utils::struct_init<response_t> response;
1589  };
1590 
1592  {
1594  {
1598  };
1600 
1602  {
1603  std::vector<crypto::hash> tx_hashes;
1604 
1609  };
1610  typedef epee::misc_utils::struct_init<response_t> response;
1611  };
1612 
1614  {
1616  {
1620  };
1622 
1624  {
1625  std::vector<std::string> tx_hashes;
1626 
1629  KV_SERIALIZE(tx_hashes)
1631  };
1632  typedef epee::misc_utils::struct_init<response_t> response;
1633  };
1634 
1636  {
1640  };
1641 
1643  {
1645  {
1649  };
1651 
1653  {
1654  std::vector<tx_backlog_entry> backlog;
1655 
1660  };
1661  typedef epee::misc_utils::struct_init<response_t> response;
1662  };
1663 
1665  {
1668 
1670  KV_SERIALIZE(txs)
1671  KV_SERIALIZE(bytes)
1673  };
1674 
1676  {
1688  std::vector<txpool_histo> histo;
1690 
1691  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) {}
1692 
1694  KV_SERIALIZE(bytes_total)
1695  KV_SERIALIZE(bytes_min)
1696  KV_SERIALIZE(bytes_max)
1697  KV_SERIALIZE(bytes_med)
1698  KV_SERIALIZE(fee_total)
1699  KV_SERIALIZE(oldest)
1700  KV_SERIALIZE(txs_total)
1701  KV_SERIALIZE(num_failing)
1702  KV_SERIALIZE(num_10m)
1703  KV_SERIALIZE(num_not_relayed)
1704  KV_SERIALIZE(histo_98pc)
1705  KV_SERIALIZE(histo)
1706  KV_SERIALIZE(num_double_spends)
1708  };
1709 
1711  {
1713  {
1717  };
1719 
1721  {
1723 
1726  KV_SERIALIZE(pool_stats)
1728  };
1729  typedef epee::misc_utils::struct_init<response_t> response;
1730  };
1731 
1733  {
1735  {
1739  };
1741 
1743  {
1744  std::list<connection_info> connections;
1745 
1750  };
1751  typedef epee::misc_utils::struct_init<response_t> response;
1752  };
1753 
1755  {
1757  {
1761 
1764  KV_SERIALIZE(start_height)
1765  KV_SERIALIZE(end_height)
1766  KV_SERIALIZE_OPT(fill_pow_hash, false);
1768  };
1769  typedef epee::misc_utils::struct_init<request_t> request;
1770 
1772  {
1773  std::vector<block_header_response> headers;
1774 
1777  KV_SERIALIZE(headers)
1779  };
1780  typedef epee::misc_utils::struct_init<response_t> response;
1781  };
1782 
1784  {
1785  struct request_t
1786  {
1791 
1794  KV_SERIALIZE(username)
1795  KV_SERIALIZE(password)
1796  KV_SERIALIZE(proxy)
1798  };
1799  typedef epee::misc_utils::struct_init<request_t> request;
1800 
1801  struct response_t
1802  {
1804 
1808  };
1809  typedef epee::misc_utils::struct_init<response_t> response;
1810  };
1811 
1813  {
1815  {
1819  };
1821 
1823  {
1827  };
1829  };
1830 
1832  {
1834  {
1838  };
1840 
1842  {
1846  };
1848  };
1849 
1851  {
1853  {
1857  };
1859 
1861  {
1864 
1867  KV_SERIALIZE(limit_up)
1868  KV_SERIALIZE(limit_down)
1870  };
1871  typedef epee::misc_utils::struct_init<response_t> response;
1872  };
1873 
1875  {
1877  {
1878  int64_t limit_down; // all limits (for get and set) are kB/s
1880 
1883  KV_SERIALIZE(limit_down)
1884  KV_SERIALIZE(limit_up)
1886  };
1887  typedef epee::misc_utils::struct_init<request_t> request;
1888 
1890  {
1893 
1896  KV_SERIALIZE(limit_up)
1897  KV_SERIALIZE(limit_down)
1899  };
1900  typedef epee::misc_utils::struct_init<response_t> response;
1901  };
1902 
1904  {
1906  {
1907  bool set;
1909 
1913  KV_SERIALIZE(out_peers)
1915  };
1916  typedef epee::misc_utils::struct_init<request_t> request;
1917 
1919  {
1921 
1924  KV_SERIALIZE(out_peers)
1926  };
1927  typedef epee::misc_utils::struct_init<response_t> response;
1928  };
1929 
1931  {
1933  {
1934  bool set;
1939  KV_SERIALIZE(in_peers)
1941  };
1942  typedef epee::misc_utils::struct_init<request_t> request;
1943 
1945  {
1947 
1950  KV_SERIALIZE(in_peers)
1952  };
1953  typedef epee::misc_utils::struct_init<response_t> response;
1954  };
1955 
1957  {
1959  {
1961 
1966  };
1967  typedef epee::misc_utils::struct_init<request_t> request;
1968 
1970  {
1972  bool enabled;
1979 
1983  KV_SERIALIZE(enabled)
1984  KV_SERIALIZE(window)
1985  KV_SERIALIZE(votes)
1986  KV_SERIALIZE(threshold)
1987  KV_SERIALIZE(voting)
1989  KV_SERIALIZE(earliest_height)
1991  };
1992  typedef epee::misc_utils::struct_init<response_t> response;
1993  };
1994 
1996  {
1997  struct ban
1998  {
2002 
2005  KV_SERIALIZE(ip)
2006  KV_SERIALIZE(seconds)
2008  };
2009 
2011  {
2015  };
2017 
2019  {
2020  std::vector<ban> bans;
2021 
2026  };
2027  typedef epee::misc_utils::struct_init<response_t> response;
2028  };
2029 
2031  {
2032  struct ban
2033  {
2036  bool ban;
2038 
2041  KV_SERIALIZE(ip)
2042  KV_SERIALIZE(ban)
2043  KV_SERIALIZE(seconds)
2045  };
2046 
2048  {
2049  std::vector<ban> bans;
2050 
2055  };
2056  typedef epee::misc_utils::struct_init<request_t> request;
2057 
2059  {
2063  };
2065  };
2066 
2068  {
2069  struct request_t
2070  {
2072 
2076  };
2077  typedef epee::misc_utils::struct_init<request_t> request;
2078 
2079  struct response_t
2080  {
2082  bool banned;
2084 
2087  KV_SERIALIZE(banned)
2088  KV_SERIALIZE(seconds)
2090  };
2091  typedef epee::misc_utils::struct_init<response_t> response;
2092  };
2093 
2095  {
2097  {
2098  std::vector<std::string> txids;
2099 
2102  KV_SERIALIZE(txids)
2104  };
2105  typedef epee::misc_utils::struct_init<request_t> request;
2106 
2108  {
2112  };
2114  };
2115 
2117  {
2119  {
2120  std::vector<uint64_t> amounts;
2123  bool unlocked;
2125 
2128  KV_SERIALIZE(amounts);
2129  KV_SERIALIZE(min_count);
2130  KV_SERIALIZE(max_count);
2131  KV_SERIALIZE(unlocked);
2132  KV_SERIALIZE(recent_cutoff);
2134  };
2135  typedef epee::misc_utils::struct_init<request_t> request;
2136 
2137  struct entry
2138  {
2143 
2145  KV_SERIALIZE(amount);
2146  KV_SERIALIZE(total_instances);
2147  KV_SERIALIZE(unlocked_instances);
2148  KV_SERIALIZE(recent_instances);
2150 
2151  entry(uint64_t amount, uint64_t total_instances, uint64_t unlocked_instances, uint64_t recent_instances):
2152  amount(amount), total_instances(total_instances), unlocked_instances(unlocked_instances), recent_instances(recent_instances) {}
2153  entry() {}
2154  };
2155 
2157  {
2158  std::vector<entry> histogram;
2159 
2162  KV_SERIALIZE(histogram)
2164  };
2165  typedef epee::misc_utils::struct_init<response_t> response;
2166  };
2167 
2169  {
2171  {
2175  };
2177 
2178  struct hf_entry
2179  {
2182 
2183  bool operator==(const hf_entry& hfe) const { return hf_version == hfe.hf_version && height == hfe.height; }
2184 
2186  KV_SERIALIZE(hf_version)
2187  KV_SERIALIZE(height)
2189  };
2190 
2192  {
2194  bool release;
2197  std::vector<hf_entry> hard_forks;
2198 
2203  KV_SERIALIZE_OPT(current_height, (uint64_t)0)
2204  KV_SERIALIZE_OPT(target_height, (uint64_t)0)
2205  KV_SERIALIZE_OPT(hard_forks, std::vector<hf_entry>())
2207  };
2208  typedef epee::misc_utils::struct_init<response_t> response;
2209  };
2210 
2212  {
2214  {
2217 
2220  KV_SERIALIZE(height);
2223  };
2224  typedef epee::misc_utils::struct_init<request_t> request;
2225 
2227  {
2234 
2237  KV_SERIALIZE(emission_amount)
2238  KV_SERIALIZE(wide_emission_amount)
2239  KV_SERIALIZE(emission_amount_top64)
2240  KV_SERIALIZE(fee_amount)
2241  KV_SERIALIZE(wide_fee_amount)
2242  KV_SERIALIZE(fee_amount_top64)
2244  };
2245  typedef epee::misc_utils::struct_init<response_t> response;
2246  };
2247 
2249  {
2251  {
2253 
2256  KV_SERIALIZE(grace_blocks)
2258  };
2259  typedef epee::misc_utils::struct_init<request_t> request;
2260 
2262  {
2265  std::vector<uint64_t> fees;
2266 
2269  KV_SERIALIZE(fee)
2270  KV_SERIALIZE_OPT(quantization_mask, (uint64_t)1)
2273  };
2274  typedef epee::misc_utils::struct_init<response_t> response;
2275  };
2276 
2278  {
2280  {
2284  };
2286 
2287  struct chain_info
2288  {
2295  std::vector<std::string> block_hashes;
2297 
2299  KV_SERIALIZE(block_hash)
2300  KV_SERIALIZE(height)
2301  KV_SERIALIZE(length)
2304  KV_SERIALIZE(difficulty_top64)
2305  KV_SERIALIZE(block_hashes)
2306  KV_SERIALIZE(main_chain_parent_block)
2308  };
2309 
2311  {
2312  std::vector<chain_info> chains;
2313 
2316  KV_SERIALIZE(chains)
2318  };
2319  typedef epee::misc_utils::struct_init<response_t> response;
2320  };
2321 
2323  {
2325  {
2328 
2331  KV_SERIALIZE(command)
2332  KV_SERIALIZE(path)
2334  };
2335  typedef epee::misc_utils::struct_init<request_t> request;
2336 
2338  {
2339  bool update;
2345 
2348  KV_SERIALIZE(update)
2350  KV_SERIALIZE(user_uri)
2351  KV_SERIALIZE(auto_uri)
2353  KV_SERIALIZE(path)
2355  };
2356  typedef epee::misc_utils::struct_init<response_t> response;
2357  };
2358 
2360  {
2362  {
2363  std::vector<std::string> txids;
2364 
2367  KV_SERIALIZE(txids)
2369  };
2370  typedef epee::misc_utils::struct_init<request_t> request;
2371 
2373  {
2377  };
2379  };
2380 
2382  {
2384  {
2388  };
2390 
2391  struct peer
2392  {
2394 
2398  };
2399 
2400  struct span
2401  {
2409 
2411  KV_SERIALIZE(start_block_height)
2412  KV_SERIALIZE(nblocks)
2413  KV_SERIALIZE(connection_id)
2414  KV_SERIALIZE(rate)
2416  KV_SERIALIZE(size)
2417  KV_SERIALIZE(remote_address)
2419  };
2420 
2422  {
2426  std::list<peer> peers;
2427  std::list<span> spans;
2429 
2432  KV_SERIALIZE(height)
2433  KV_SERIALIZE(target_height)
2434  KV_SERIALIZE(next_needed_pruning_seed)
2435  KV_SERIALIZE(peers)
2436  KV_SERIALIZE(spans)
2437  KV_SERIALIZE(overview)
2439  };
2440  typedef epee::misc_utils::struct_init<response_t> response;
2441  };
2442 
2444  {
2446  {
2447  std::vector<uint64_t> amounts;
2451  bool binary;
2452  bool compress;
2453 
2456  KV_SERIALIZE(amounts)
2457  KV_SERIALIZE_OPT(from_height, (uint64_t)0)
2458  KV_SERIALIZE_OPT(to_height, (uint64_t)0)
2459  KV_SERIALIZE_OPT(cumulative, false)
2460  KV_SERIALIZE_OPT(binary, true)
2461  KV_SERIALIZE_OPT(compress, false)
2463  };
2464  typedef epee::misc_utils::struct_init<request_t> request;
2465 
2467  {
2471  bool binary;
2472  bool compress;
2473 
2475  KV_SERIALIZE(amount)
2476  KV_SERIALIZE_N(data.start_height, "start_height")
2477  KV_SERIALIZE(binary)
2478  KV_SERIALIZE(compress)
2479  if (this_ref.binary)
2480  {
2481  if (is_store)
2482  {
2483  if (this_ref.compress)
2484  {
2485  const_cast<std::string&>(this_ref.compressed_data) = compress_integer_array(this_ref.data.distribution);
2486  KV_SERIALIZE(compressed_data)
2487  }
2488  else
2489  KV_SERIALIZE_CONTAINER_POD_AS_BLOB_N(data.distribution, "distribution")
2490  }
2491  else
2492  {
2493  if (this_ref.compress)
2494  {
2495  KV_SERIALIZE(compressed_data)
2496  const_cast<std::vector<uint64_t>&>(this_ref.data.distribution) = decompress_integer_array<uint64_t>(this_ref.compressed_data);
2497  }
2498  else
2499  KV_SERIALIZE_CONTAINER_POD_AS_BLOB_N(data.distribution, "distribution")
2500  }
2501  }
2502  else
2503  KV_SERIALIZE_N(data.distribution, "distribution")
2506  };
2507 
2509  {
2510  std::vector<distribution> distributions;
2511 
2514  KV_SERIALIZE(distributions)
2516  };
2517  typedef epee::misc_utils::struct_init<response_t> response;
2518  };
2519 
2521  {
2523  {
2527  };
2529 
2531  {
2540 
2543  KV_SERIALIZE(hashing_blob)
2544  KV_SERIALIZE(seed_height)
2545  KV_SERIALIZE(seed_hash)
2546  KV_SERIALIZE(next_seed_hash)
2547  KV_SERIALIZE(cookie)
2549  KV_SERIALIZE(credits_per_hash_found)
2550  KV_SERIALIZE(height)
2552  };
2553  typedef epee::misc_utils::struct_init<response_t> response;
2554  };
2555 
2557  {
2559  {
2562 
2565  KV_SERIALIZE(nonce)
2566  KV_SERIALIZE(cookie)
2568  };
2569  typedef epee::misc_utils::struct_init<request_t> request;
2570 
2572  {
2576  };
2578  };
2579 
2581  {
2583  {
2586 
2589  KV_SERIALIZE(paying_for)
2590  KV_SERIALIZE(payment)
2592  };
2593  typedef epee::misc_utils::struct_init<request_t> request;
2594 
2596  {
2600  };
2602  };
2603 
2605  {
2607  {
2608  bool clear;
2609 
2612  KV_SERIALIZE(clear)
2614  };
2615  typedef epee::misc_utils::struct_init<request_t> request;
2616 
2617  struct entry
2618  {
2623 
2625  KV_SERIALIZE(rpc)
2628  KV_SERIALIZE(credits)
2630  };
2631 
2633  {
2634  std::vector<entry> data;
2635 
2640  };
2641  typedef epee::misc_utils::struct_init<response_t> response;
2642  };
2643 
2645  {
2647  {
2651  };
2653 
2654  struct entry
2655  {
2665 
2668  KV_SERIALIZE(balance)
2669  KV_SERIALIZE(last_update_time)
2670  KV_SERIALIZE(credits_total)
2671  KV_SERIALIZE(credits_used)
2672  KV_SERIALIZE(nonces_good)
2673  KV_SERIALIZE(nonces_stale)
2674  KV_SERIALIZE(nonces_bad)
2675  KV_SERIALIZE(nonces_dupe)
2677  };
2678 
2680  {
2681  std::list<entry> entries;
2683 
2686  KV_SERIALIZE(entries)
2687  KV_SERIALIZE(hashrate)
2689  };
2690  typedef epee::misc_utils::struct_init<response_t> response;
2691  };
2692 
2694  {
2696  {
2699 
2703  KV_SERIALIZE_OPT(delta_balance, (int64_t)0)
2705  };
2706  typedef epee::misc_utils::struct_init<request_t> request;
2707 
2709  {
2711 
2714  KV_SERIALIZE(credits)
2716  };
2717  typedef epee::misc_utils::struct_init<response_t> response;
2718  };
2719 
2721  {
2723  {
2725 
2728  KV_SERIALIZE(nblocks)
2730  };
2731  typedef epee::misc_utils::struct_init<request_t> request;
2732 
2734  {
2736 
2739  KV_SERIALIZE(height)
2741  };
2742  typedef epee::misc_utils::struct_init<response_t> response;
2743  };
2744 
2746  {
2748  {
2749  bool check;
2750 
2755  };
2756  typedef epee::misc_utils::struct_init<request_t> request;
2757 
2759  {
2760  bool pruned;
2762 
2765  KV_SERIALIZE(pruned)
2766  KV_SERIALIZE(pruning_seed)
2768  };
2769  typedef epee::misc_utils::struct_init<response_t> response;
2770  };
2771 
2773  {
2775  {
2776  bool bad_txs;
2778 
2781  KV_SERIALIZE_OPT(bad_txs, false)
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:734
std::string password
Definition: core_rpc_server_commands_defs.h:1789
Definition: core_rpc_server_commands_defs.h:1066
uint64_t alt_blocks_count
Definition: core_rpc_server_commands_defs.h:711
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:1351
std::string remote_address
Definition: core_rpc_server_commands_defs.h:2408
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:688
Definition: core_rpc_server_commands_defs.h:1333
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:913
STATUS
Definition: core_rpc_server_commands_defs.h:456
Definition: core_rpc_server_commands_defs.h:834
uint64_t height
Definition: core_rpc_server_commands_defs.h:2181
bool testnet
Definition: core_rpc_server_commands_defs.h:718
std::vector< uint64_t > request
Definition: core_rpc_server_commands_defs.h:935
std::string tx
Definition: core_rpc_server_commands_defs.h:346
bool white
Definition: core_rpc_server_commands_defs.h:1422
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:1337
Definition: core_rpc_server_commands_defs.h:95
std::string wide_difficulty
Definition: core_rpc_server_commands_defs.h:870
bool not_relayed
Definition: core_rpc_server_commands_defs.h:632
uint64_t reward
Definition: core_rpc_server_commands_defs.h:1178
Definition: core_rpc_server_commands_defs.h:1785
#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:2035
Definition: core_rpc_server_commands_defs.h:1382
blobdata blocktemplate_blob
Definition: core_rpc_server_commands_defs.h:1094
uint64_t emission_amount
Definition: core_rpc_server_commands_defs.h:2228
const uint32_t T[512]
Definition: groestl_tables.h:36
uint8_t version
Definition: core_rpc_server_commands_defs.h:1971
uint8_t major_version
Definition: core_rpc_server_commands_defs.h:1006
Definition: core_rpc_server_commands_defs.h:162
Definition: core_rpc_server_commands_defs.h:2324
uint8_t requested_info
Definition: core_rpc_server_commands_defs.h:174
uint64_t difficulty
Definition: core_rpc_server_commands_defs.h:1172
std::vector< uint64_t > o_indexes
Definition: core_rpc_server_commands_defs.h:502
Definition: core_rpc_server_commands_defs.h:2107
uint64_t height
Definition: core_rpc_server_commands_defs.h:703
uint64_t tx_count
Definition: core_rpc_server_commands_defs.h:709
uint64_t nblocks
Definition: core_rpc_server_commands_defs.h:2403
Definition: core_rpc_server_commands_defs.h:793
block_header_response block_header
Definition: core_rpc_server_commands_defs.h:1257
Definition: bans.py:1
uint64_t quantization_mask
Definition: core_rpc_server_commands_defs.h:2264
std::string address
Definition: core_rpc_server_commands_defs.h:860
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:1345
Definition: core_rpc_server_commands_defs.h:342
uint64_t credits_used
Definition: core_rpc_server_commands_defs.h:2660
bool update
Definition: core_rpc_server_commands_defs.h:2339
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:723
Definition: core_rpc_server_commands_defs.h:2595
uint32_t num_double_spends
Definition: core_rpc_server_commands_defs.h:1689
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:1007
Definition: core_rpc_server_commands_defs.h:2733
std::vector< std::string > txids
Definition: core_rpc_server_commands_defs.h:2363
Definition: core_rpc_server_commands_defs.h:802
std::string as_json
Definition: core_rpc_server_commands_defs.h:396
std::string prev_id
Definition: core_rpc_server_commands_defs.h:1008
std::list< peer > peers
Definition: core_rpc_server_commands_defs.h:2426
Definition: core_rpc_server_commands_defs.h:1240
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:2289
Definition: core_rpc_server_commands_defs.h:2067
Definition: core_rpc_server_commands_defs.h:1997
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2389
Definition: core_rpc_server_commands_defs.h:124
uint64_t count
Definition: core_rpc_server_commands_defs.h:923
uint64_t receive_time
Definition: core_rpc_server_commands_defs.h:1529
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:1255
Definition: core_rpc_server_commands_defs.h:2277
bool public_only
Definition: core_rpc_server_commands_defs.h:1371
Definition: core_rpc_server_commands_defs.h:1841
std::string hash
Definition: core_rpc_server_commands_defs.h:151
std::string id_hash
Definition: core_rpc_server_commands_defs.h:1519
bool no_miner_tx
Definition: core_rpc_server_commands_defs.h:178
Definition: core_rpc_server_commands_defs.h:1505
int i
Definition: pymoduletest.py:23
uint64_t fee_amount
Definition: core_rpc_server_commands_defs.h:2231
uint32_t state
Definition: core_rpc_server_commands_defs.h:1977
Definition: rpc_handler.h:45
uint64_t white_peerlist_size
Definition: core_rpc_server_commands_defs.h:715
enum upnpconfigoptions id
Definition: options.c:29
Definition: core_rpc_server_commands_defs.h:1734
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2601
uint64_t credits_per_hash_found
Definition: core_rpc_server_commands_defs.h:2538
bool orphan_status
Definition: core_rpc_server_commands_defs.h:1168
std::string seed_hash
Definition: core_rpc_server_commands_defs.h:2534
uint32_t num_10m
Definition: core_rpc_server_commands_defs.h:1685
bool update_available
Definition: core_rpc_server_commands_defs.h:737
std::vector< std::string > request
Definition: core_rpc_server_commands_defs.h:1114
std::string hash
Definition: core_rpc_server_commands_defs.h:2343
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:2749
std::vector< block_complete_entry > blocks
Definition: core_rpc_server_commands_defs.h:232
Definition: core_rpc_server_commands_defs.h:1623
std::string username
Definition: core_rpc_server_commands_defs.h:1788
std::string status
Definition: core_rpc_server_commands_defs.h:1803
bool do_not_relay
Definition: core_rpc_server_commands_defs.h:616
std::string overview
Definition: core_rpc_server_commands_defs.h:2428
block_header_response block_header
Definition: core_rpc_server_commands_defs.h:1286
Definition: core_rpc_server_commands_defs.h:1147
bool double_spend_seen
Definition: core_rpc_server_commands_defs.h:214
uint32_t ip
Definition: core_rpc_server_commands_defs.h:2000
uint64_t index
Definition: core_rpc_server_commands_defs.h:515
Definition: core_rpc_server_commands_defs.h:1130
std::vector< chain_info > chains
Definition: core_rpc_server_commands_defs.h:2312
Definition: core_rpc_server_commands_defs.h:2058
std::string hash
Definition: core_rpc_server_commands_defs.h:1242
Definition: core_rpc_server_commands_defs.h:1492
Definition: core_rpc_server_commands_defs.h:2079
crypto::public_key key
Definition: core_rpc_server_commands_defs.h:540
bool cumulative
Definition: core_rpc_server_commands_defs.h:2450
Definition: core_rpc_server_commands_defs.h:1814
connection_info info
Definition: core_rpc_server_commands_defs.h:2393
uint64_t daemon_time
Definition: core_rpc_server_commands_defs.h:236
Definition: core_rpc_server_commands_defs.h:921
Definition: core_rpc_server_commands_defs.h:2530
uint64_t pool_info_since
Definition: core_rpc_server_commands_defs.h:179
std::string blob
Definition: core_rpc_server_commands_defs.h:1318
std::string path
Definition: core_rpc_server_commands_defs.h:2327
bool banned
Definition: core_rpc_server_commands_defs.h:2082
uint64_t fee_total
Definition: core_rpc_server_commands_defs.h:1681
Definition: cryptonote_basic.h:457
t
Definition: console.py:33
std::vector< block_header_response > headers
Definition: core_rpc_server_commands_defs.h:1773
Definition: core_rpc_server_commands_defs.h:1212
Definition: core_rpc_server_commands_defs.h:264
Definition: core_rpc_server_commands_defs.h:2466
uint64_t credits
Definition: core_rpc_server_commands_defs.h:2622
Definition: core_rpc_server_commands_defs.h:613
Definition: core_rpc_server_commands_defs.h:2580
bool too_few_outputs
Definition: core_rpc_server_commands_defs.h:640
uint64_t total_packets_out
Definition: core_rpc_server_commands_defs.h:807
Definition: core_rpc_server_commands_defs.h:1494
Definition: core_rpc_server_commands_defs.h:1116
host
Definition: console.py:27
Definition: core_rpc_server_commands_defs.h:825
std::string path
Definition: core_rpc_server_commands_defs.h:2344
Definition: core_rpc_server_commands_defs.h:2094
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2528
std::string response
Definition: core_rpc_server_commands_defs.h:937
uint64_t depth
Definition: core_rpc_server_commands_defs.h:1170
std::string wallet_address
Definition: core_rpc_server_commands_defs.h:1133
Definition: core_rpc_server_commands_defs.h:1712
uint64_t difficulty_top64
Definition: core_rpc_server_commands_defs.h:707
Definition: core_rpc_server_commands_defs.h:1284
Definition: core_rpc_server_commands_defs.h:555
uint64_t block_weight_limit
Definition: core_rpc_server_commands_defs.h:726
bool relayed
Definition: core_rpc_server_commands_defs.h:404
uint64_t credits_total
Definition: core_rpc_server_commands_defs.h:2659
Definition: core_rpc_server_commands_defs.h:1956
std::string host
Definition: core_rpc_server_commands_defs.h:1398
Definition: core_rpc_server_commands_defs.h:907
Definition: core_rpc_server_commands_defs.h:1801
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:865
Definition: core_rpc_server_commands_defs.h:1652
int8_t level
Definition: core_rpc_server_commands_defs.h:1474
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:2693
std::string address
Definition: core_rpc_server_commands_defs.h:1787
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:1437
std::string data
Definition: base58.cpp:37
std::vector< uint64_t > amounts
Definition: core_rpc_server_commands_defs.h:2120
std::string response
Definition: core_rpc_server_commands_defs.h:1063
std::string json
Definition: core_rpc_server_commands_defs.h:1319
const char * key
Definition: hmac_keccak.cpp:40
uint32_t next_needed_pruning_seed
Definition: core_rpc_server_commands_defs.h:2425
bool active
Definition: core_rpc_server_commands_defs.h:857
Definition: core_rpc_server_commands_defs.h:1461
public_node(const peer &peer)
Definition: core_rpc_server_commands_defs.h:1405
bool include_blocked
Definition: core_rpc_server_commands_defs.h:1423
uint64_t count
Definition: core_rpc_server_commands_defs.h:2216
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2577
Definition: core_rpc_server_commands_defs.h:1932
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:1097
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:831
Definition: core_rpc_server_commands_defs.h:1831
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2378
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:1483
Definition: core_rpc_server_commands_defs.h:1918
std::vector< peer > white_list
Definition: core_rpc_server_commands_defs.h:1384
std::vector< uint64_t > fees
Definition: core_rpc_server_commands_defs.h:2265
unsigned short uint16_t
Definition: stdint.h:125
Definition: cryptonote_protocol_defs.h:47
Definition: core_rpc_server_commands_defs.h:846
Definition: core_rpc_server_commands_defs.h:489
std::string next_seed_hash
Definition: core_rpc_server_commands_defs.h:2535
Definition: core_rpc_server_commands_defs.h:665
uint32_t in_peers
Definition: core_rpc_server_commands_defs.h:1946
Definition: core_rpc_server_commands_defs.h:2522
uint64_t difficulty_top64
Definition: core_rpc_server_commands_defs.h:2294
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:1165
std::vector< public_node > gray
Definition: core_rpc_server_commands_defs.h:1436
Definition: core_rpc_server_commands_defs.h:1613
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1858
bool compress
Definition: core_rpc_server_commands_defs.h:2472
std::string block_id
Definition: core_rpc_server_commands_defs.h:1118
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:1421
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:1621
Definition: core_rpc_server_commands_defs.h:693
bool fee_too_low
Definition: core_rpc_server_commands_defs.h:639
Definition: core_rpc_server_commands_defs.h:960
Definition: core_rpc_server_commands_defs.h:2250
uint64_t speed
Definition: core_rpc_server_commands_defs.h:858
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:1012
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:699
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:1403
unsigned char uint8_t
Definition: stdint.h:124
#define KV_SERIALIZE(varialble)
Definition: keyvalue_serialization.h:118
uint64_t total_bytes_in
Definition: core_rpc_server_commands_defs.h:806
uint32_t version
Definition: core_rpc_server_commands_defs.h:2193
uint64_t oldest
Definition: core_rpc_server_commands_defs.h:1682
uint64_t fee
Definition: core_rpc_server_commands_defs.h:1638
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:2310
Definition: core_rpc_server_commands_defs.h:2359
Definition: core_rpc_server_commands_defs.h:2032
Definition: core_rpc_server_commands_defs.h:1601
Definition: core_rpc_server_commands_defs.h:2558
blobdata tx_blob
Definition: core_rpc_server_commands_defs.h:213
std::string nettype
Definition: core_rpc_server_commands_defs.h:720
Definition: core_rpc_server_commands_defs.h:372
Definition: core_rpc_server_commands_defs.h:1783
Definition: core_rpc_server_commands_defs.h:1419
uint8_t minor_version
Definition: core_rpc_server_commands_defs.h:1164
Definition: core_rpc_server_commands_defs.h:582
struct hash_func hashes[]
Definition: daemon_messages.h:134
Definition: core_rpc_server_commands_defs.h:1756
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1599
Definition: core_rpc_server_commands_defs.h:1470
std::string wide_difficulty
Definition: core_rpc_server_commands_defs.h:2293
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:1163
Definition: core_rpc_server_commands_defs.h:1556
uint64_t free_space
Definition: core_rpc_server_commands_defs.h:731
Definition: core_rpc_server_commands_defs.h:1112
Definition: core_rpc_server_commands_defs.h:2116
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:919
std::string address
Definition: core_rpc_server_commands_defs.h:344
uint32_t ip
Definition: core_rpc_server_commands_defs.h:1336
uint64_t height
Definition: core_rpc_server_commands_defs.h:2735
std::vector< outkey > outs
Definition: core_rpc_server_commands_defs.h:601
uint64_t emission_amount_top64
Definition: core_rpc_server_commands_defs.h:2230
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:1489
uint64_t bytes
Definition: core_rpc_server_commands_defs.h:1667
uint64_t nblocks
Definition: core_rpc_server_commands_defs.h:2724
bool offline
Definition: core_rpc_server_commands_defs.h:732
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2064
uint32_t nonce
Definition: core_rpc_server_commands_defs.h:2560
Definition: core_rpc_server_commands_defs.h:340
Definition: core_rpc_server_commands_defs.h:933
bool fill_pow_hash
Definition: core_rpc_server_commands_defs.h:1302
bool do_background_mining
Definition: core_rpc_server_commands_defs.h:669
bool decode_as_json
Definition: core_rpc_server_commands_defs.h:375
bool fill_pow_hash
Definition: core_rpc_server_commands_defs.h:1216
uint64_t height
Definition: core_rpc_server_commands_defs.h:1049
uint8_t bg_target
Definition: core_rpc_server_commands_defs.h:866
Definition: daemon_messages.h:133
block_header_response block_header
Definition: core_rpc_server_commands_defs.h:1227
crypto::hash txid
Definition: core_rpc_server_commands_defs.h:544
Definition: core_rpc_server_commands_defs.h:2745
int64_t limit_up
Definition: core_rpc_server_commands_defs.h:1879
uint64_t database_size
Definition: core_rpc_server_commands_defs.h:736
uint64_t height
Definition: core_rpc_server_commands_defs.h:2423
Definition: core_rpc_server_commands_defs.h:474
bool fill_pow_hash
Definition: core_rpc_server_commands_defs.h:1274
std::string wide_difficulty
Definition: core_rpc_server_commands_defs.h:963
Definition: core_rpc_server_commands_defs.h:2758
std::string top_block_hash
Definition: core_rpc_server_commands_defs.h:721
uint64_t cumulative_difficulty_top64
Definition: core_rpc_server_commands_defs.h:1177
std::vector< aux_pow_t > aux_pow
Definition: core_rpc_server_commands_defs.h:1098
std::vector< spent_key_image_info > spent_key_images
Definition: core_rpc_server_commands_defs.h:1580
std::string seed_hash
Definition: core_rpc_server_commands_defs.h:1009
bool visible
Definition: core_rpc_server_commands_defs.h:1452
uint64_t target_height
Definition: core_rpc_server_commands_defs.h:2196
uint64_t max_used_block_height
Definition: core_rpc_server_commands_defs.h:1525
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:2621
bool ban
Definition: core_rpc_server_commands_defs.h:2036
Definition: core_rpc_server_commands_defs.h:1664
std::string wide_emission_amount
Definition: core_rpc_server_commands_defs.h:2229
uint64_t end_height
Definition: core_rpc_server_commands_defs.h:1759
uint64_t block_reward
Definition: core_rpc_server_commands_defs.h:868
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:1527
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:1642
std::string categories
Definition: core_rpc_server_commands_defs.h:1507
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:1002
uint64_t unlocked_instances
Definition: core_rpc_server_commands_defs.h:2141
uint64_t min_count
Definition: core_rpc_server_commands_defs.h:2121
std::vector< std::string > txids
Definition: core_rpc_server_commands_defs.h:2098
bool ignore_battery
Definition: core_rpc_server_commands_defs.h:670
bool pruned
Definition: core_rpc_server_commands_defs.h:2760
uint8_t voting
Definition: core_rpc_server_commands_defs.h:1976
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:1179
uint64_t total_instances
Definition: core_rpc_server_commands_defs.h:2140
Definition: core_rpc_server_commands_defs.h:701
Definition: core_rpc_server_commands_defs.h:844
Definition: core_rpc_server_commands_defs.h:2137
uint32_t out_peers
Definition: core_rpc_server_commands_defs.h:1920
std::string connection_id
Definition: core_rpc_server_commands_defs.h:2404
uint32_t block_target
Definition: core_rpc_server_commands_defs.h:867
Definition: core_rpc_server_commands_defs.h:2118
uint16_t rpc_port
Definition: core_rpc_server_commands_defs.h:1338
std::vector< std::string > tx_hashes
Definition: core_rpc_server_commands_defs.h:1317
std::string get_ip_string_from_int32(uint32_t ip)
Definition: string_tools.cpp:65
Definition: core_rpc_server_commands_defs.h:2156
std::string prev_block
Definition: core_rpc_server_commands_defs.h:947
uint32_t seconds
Definition: core_rpc_server_commands_defs.h:2037
Definition: core_rpc_server_commands_defs.h:2604
Definition: core_rpc_server_commands_defs.h:1369
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:1688
std::vector< crypto::hash > tx_hashes
Definition: core_rpc_server_commands_defs.h:1603
uint32_t num_failing
Definition: core_rpc_server_commands_defs.h:1684
Definition: core_rpc_server_commands_defs.h:523
uint64_t grey_peerlist_size
Definition: core_rpc_server_commands_defs.h:716
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:2708
std::vector< std::string > tx_hashes
Definition: core_rpc_server_commands_defs.h:1625
Definition: core_rpc_server_commands_defs.h:2774
std::string reason
Definition: core_rpc_server_commands_defs.h:631
uint64_t bytes_total
Definition: core_rpc_server_commands_defs.h:1677
Definition: core_rpc_server_commands_defs.h:1079
Definition: core_rpc_server_commands_defs.h:1225
bool clear
Definition: core_rpc_server_commands_defs.h:2608
std::string wide_cumulative_difficulty
Definition: core_rpc_server_commands_defs.h:1176
uint32_t cookie
Definition: core_rpc_server_commands_defs.h:2561
Definition: core_rpc_server_commands_defs.h:2168
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:2213
std::vector< uint64_t > heights
Definition: core_rpc_server_commands_defs.h:268
Definition: core_rpc_server_commands_defs.h:2361
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2652
uint64_t difficulty
Definition: core_rpc_server_commands_defs.h:2292
uint64_t fee
Definition: core_rpc_server_commands_defs.h:1018
uint64_t payment
Definition: core_rpc_server_commands_defs.h:2585
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:2340
uint64_t reserved_offset
Definition: core_rpc_server_commands_defs.h:966
uint64_t start_height
Definition: core_rpc_server_commands_defs.h:233
Definition: core_rpc_server_commands_defs.h:2381
uint64_t weight
Definition: core_rpc_server_commands_defs.h:1522
uint32_t txs
Definition: core_rpc_server_commands_defs.h:1666
std::vector< entry > txs
Definition: core_rpc_server_commands_defs.h:440
uint32_t bytes_min
Definition: core_rpc_server_commands_defs.h:1678
uint32_t window
Definition: core_rpc_server_commands_defs.h:1973
bool double_spend_seen
Definition: core_rpc_server_commands_defs.h:1533
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:704
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:1650
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2176
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1847
uint64_t blob_size
Definition: core_rpc_server_commands_defs.h:1521
Definition: core_rpc_server_commands_defs.h:791
bool invalid_output
Definition: core_rpc_server_commands_defs.h:636
Definition: core_rpc_server_commands_defs.h:663
bool release
Definition: core_rpc_server_commands_defs.h:2194
Definition: core_rpc_server_commands_defs.h:2606
std::vector< distribution > distributions
Definition: core_rpc_server_commands_defs.h:2510
bool fill_pow_hash
Definition: core_rpc_server_commands_defs.h:1244
uint32_t pruning_seed
Definition: core_rpc_server_commands_defs.h:1341
uint8_t version
Definition: core_rpc_server_commands_defs.h:1960
Definition: core_rpc_server_commands_defs.h:1958
uint64_t expected_reward
Definition: core_rpc_server_commands_defs.h:967
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:1300
uint64_t recent_cutoff
Definition: core_rpc_server_commands_defs.h:2124
bool fill_pow_hash
Definition: core_rpc_server_commands_defs.h:1760
Definition: core_rpc_server_commands_defs.h:2787
Definition: core_rpc_server_commands_defs.h:1969
Definition: core_rpc_server_commands_defs.h:1448
std::vector< peer > gray_list
Definition: core_rpc_server_commands_defs.h:1385
std::string miner_tx_hash
Definition: core_rpc_server_commands_defs.h:1184
uint64_t cumulative_difficulty_top64
Definition: core_rpc_server_commands_defs.h:724
std::vector< std::string > hashes
Definition: core_rpc_server_commands_defs.h:1243
Definition: core_rpc_server_commands_defs.h:1269
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1828
std::vector< std::string > block_hashes
Definition: core_rpc_server_commands_defs.h:2295
uint64_t histo_98pc
Definition: core_rpc_server_commands_defs.h:1687
Definition: core_rpc_server_commands_defs.h:2722
Definition: core_rpc_server_commands_defs.h:2010
std::string status
Definition: core_rpc_server_commands_defs.h:2081
uint64_t difficulty_top64
Definition: core_rpc_server_commands_defs.h:1174
Definition: core_rpc_server_commands_defs.h:172
uint32_t starting_nonce
Definition: core_rpc_server_commands_defs.h:1135
bool double_spend
Definition: core_rpc_server_commands_defs.h:634
uint64_t amount
Definition: core_rpc_server_commands_defs.h:2469
bool bad_blocks
Definition: core_rpc_server_commands_defs.h:2777
blobdata block_blob
Definition: core_rpc_server_commands_defs.h:1050
uint32_t in_peers
Definition: core_rpc_server_commands_defs.h:1935
uint8_t major_version
Definition: core_rpc_server_commands_defs.h:1048
Definition: core_rpc_server_commands_defs.h:290
std::vector< std::string > txs_hashes
Definition: core_rpc_server_commands_defs.h:1559
Definition: core_rpc_server_commands_defs.h:1298
Definition: rctTypes.h:79
Definition: core_rpc_server_commands_defs.h:2191
Definition: core_rpc_server_commands_defs.h:2047
Definition: core_rpc_server_commands_defs.h:2391
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:668
set
Definition: gmock_class.py:44
Definition: core_rpc_server_commands_defs.h:1593
#define KV_SERIALIZE_CONTAINER_POD_AS_BLOB(varialble)
Definition: keyvalue_serialization.h:122
Definition: core_rpc_server_commands_defs.h:898
uint64_t balance
Definition: core_rpc_server_commands_defs.h:2657
Definition: core_rpc_server_commands_defs.h:1732
uint64_t incoming_connections_count
Definition: core_rpc_server_commands_defs.h:713
Definition: core_rpc_server_commands_defs.h:2679
std::string next_seed_hash
Definition: core_rpc_server_commands_defs.h:971
Definition: core_rpc_server_commands_defs.h:1567
int64_t limit_down
Definition: core_rpc_server_commands_defs.h:1878
std::string miner_tx_hash
Definition: core_rpc_server_commands_defs.h:1316
Definition: core_rpc_server_commands_defs.h:1874
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:852
uint64_t long_term_weight
Definition: core_rpc_server_commands_defs.h:1183
std::string prunable_as_hex
Definition: core_rpc_server_commands_defs.h:394
Definition: core_rpc_server_commands_defs.h:1396
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:2215
Definition: core_rpc_server_commands_defs.h:1889
Definition: core_rpc_server_commands_defs.h:1720
rpc_access_response_base()
Definition: core_rpc_server_commands_defs.h:129
Definition: core_rpc_server_commands_defs.h:1812
uint64_t median_weight
Definition: core_rpc_server_commands_defs.h:1011
Definition: core_rpc_server_commands_defs.h:1615
int64_t limit_up
Definition: core_rpc_server_commands_defs.h:1891
Definition: core_rpc_server_commands_defs.h:896
uint64_t block_size_limit
Definition: core_rpc_server_commands_defs.h:725
uint64_t last_seen
Definition: core_rpc_server_commands_defs.h:1399
uint64_t rpc_connections_count
Definition: core_rpc_server_commands_defs.h:714
Definition: core_rpc_server_commands_defs.h:538
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2016
Definition: core_rpc_server_commands_defs.h:1004
Definition: core_rpc_server_commands_defs.h:487
uint64_t difficulty
Definition: core_rpc_server_commands_defs.h:962
Definition: core_rpc_server_commands_defs.h:2261
Definition: core_rpc_server_commands_defs.h:430
Definition: core_rpc_server_commands_defs.h:2646
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:119
Definition: core_rpc_server_commands_defs.h:1833
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:2532
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2113
Definition: core_rpc_server_commands_defs.h:1238
Definition: core_rpc_server_commands_defs.h:2582
std::string version
Definition: core_rpc_server_commands_defs.h:739
Definition: core_rpc_server_commands_defs.h:2443
std::string mask
Definition: core_rpc_server_commands_defs.h:585
blobdata blocktemplate_blob
Definition: core_rpc_server_commands_defs.h:1081
Definition: core_rpc_server_commands_defs.h:917
Definition: core_rpc_server_commands_defs.h:2421
std::list< entry > entries
Definition: core_rpc_server_commands_defs.h:2681
uint64_t tx_pool_size
Definition: core_rpc_server_commands_defs.h:710
uint64_t recent_instances
Definition: core_rpc_server_commands_defs.h:2142
std::vector< hf_entry > hard_forks
Definition: core_rpc_server_commands_defs.h:2197
uint64_t from_height
Definition: core_rpc_server_commands_defs.h:2448
Definition: core_rpc_server_commands_defs.h:569
Definition: core_rpc_server_commands_defs.h:941
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:1016
Definition: misc_language.h:103
Definition: core_rpc_server_commands_defs.h:1014
#define KV_SERIALIZE_N(varialble, val_name)
Definition: keyvalue_serialization.h:78
bool stagenet
Definition: core_rpc_server_commands_defs.h:719
uint64_t count
Definition: core_rpc_server_commands_defs.h:2620
uint64_t cumulative_difficulty
Definition: core_rpc_server_commands_defs.h:1175
std::string seed_hash
Definition: core_rpc_server_commands_defs.h:1051
POD_CLASS public_key
Definition: crypto.h:61
std::string hash
Definition: core_rpc_server_commands_defs.h:1171
uint64_t start_block_height
Definition: core_rpc_server_commands_defs.h:2402
std::vector< ban > bans
Definition: core_rpc_server_commands_defs.h:2049
version
Supported socks variants.
Definition: socks.h:57
Definition: core_rpc_server_commands_defs.h:288
Definition: core_rpc_server_commands_defs.h:1214
Definition: core_rpc_server_commands_defs.h:1367
std::string max_used_block_id_hash
Definition: core_rpc_server_commands_defs.h:1524
uint64_t reserve_size
Definition: core_rpc_server_commands_defs.h:945
Definition: core_rpc_server_commands_defs.h:2644
std::string error
Definition: core_rpc_server_commands_defs.h:360
uint64_t amount_of_blocks
Definition: core_rpc_server_commands_defs.h:1132
std::string miner_address
Definition: core_rpc_server_commands_defs.h:667
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1820
std::string prev_hash
Definition: core_rpc_server_commands_defs.h:968
uint64_t nonces_bad
Definition: core_rpc_server_commands_defs.h:2663
std::list< span > spans
Definition: core_rpc_server_commands_defs.h:2427
std::vector< ban > bans
Definition: core_rpc_server_commands_defs.h:2020
uint32_t rpc_credits_per_hash
Definition: core_rpc_server_commands_defs.h:1339
std::string user_uri
Definition: core_rpc_server_commands_defs.h:2341
diff
Definition: gen_wide_data.py:42
Definition: core_rpc_server_commands_defs.h:2508
uint64_t nonces_stale
Definition: core_rpc_server_commands_defs.h:2662
uint64_t confirmations
Definition: core_rpc_server_commands_defs.h:400
Definition: core_rpc_server_commands_defs.h:1944
std::string wallet_address
Definition: core_rpc_server_commands_defs.h:946
boost::endian::big_uint32_t ip
Definition: socks.cpp:60
std::string address
Definition: core_rpc_server_commands_defs.h:2071
boost::endian::big_uint16_t port
Definition: socks.cpp:59
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:146
Definition: core_rpc_server_commands_defs.h:823
Definition: core_rpc_server_commands_defs.h:2279
uint64_t current_height
Definition: core_rpc_server_commands_defs.h:2195
uint64_t height
Definition: core_rpc_server_commands_defs.h:1149
POOL_INFO_EXTENT
Definition: core_rpc_server_commands_defs.h:223
uint64_t height
Definition: core_rpc_server_commands_defs.h:965
Definition: core_rpc_server_commands_defs.h:2654
Definition: core_rpc_server_commands_defs.h:1710
std::string blobdata
Definition: blobdatatype.h:39
Definition: core_rpc_server_commands_defs.h:1296
REQUESTED_INFO
Definition: core_rpc_server_commands_defs.h:165
uint32_t nonce
Definition: core_rpc_server_commands_defs.h:1167
uint64_t target
Definition: core_rpc_server_commands_defs.h:708
Definition: core_rpc_server_commands_defs.h:1092
std::string id_hash
Definition: core_rpc_server_commands_defs.h:1558
uint32_t threshold
Definition: core_rpc_server_commands_defs.h:1975
Definition: base.py:1
uint32_t rpc_credits_per_hash
Definition: core_rpc_server_commands_defs.h:1401
Definition: block_weight.py:1
bool unlocked
Definition: core_rpc_server_commands_defs.h:2123
uint64_t difficulty_top64
Definition: core_rpc_server_commands_defs.h:964
std::string paying_for
Definition: core_rpc_server_commands_defs.h:2584
uint64_t weight
Definition: core_rpc_server_commands_defs.h:1637
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:2556
Definition: core_rpc_server_commands_defs.h:1675
Definition: core_rpc_server_commands_defs.h:1044
std::vector< std::string > key_images
Definition: core_rpc_server_commands_defs.h:464
uint32_t cookie
Definition: core_rpc_server_commands_defs.h:2536
uint64_t block_weight_median
Definition: core_rpc_server_commands_defs.h:728
Definition: core_rpc_server_commands_defs.h:1313
Definition: wide_difficulty.py:1
uint64_t grace_blocks
Definition: core_rpc_server_commands_defs.h:2252
Definition: core_rpc_server_commands_defs.h:2170
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:2001
uint32_t seconds
Definition: core_rpc_server_commands_defs.h:2083
uint32_t address
Definition: getifaddr.c:269
Definition: core_rpc_server_commands_defs.h:1128
std::string compressed_data
Definition: core_rpc_server_commands_defs.h:2470
Definition: core_rpc_server_commands_defs.h:2520
uint64_t size
Definition: core_rpc_server_commands_defs.h:2407
Definition: core_rpc_server_commands_defs.h:1517
std::vector< tx_backlog_entry > backlog
Definition: core_rpc_server_commands_defs.h:1654
uint64_t limit_down
Definition: core_rpc_server_commands_defs.h:1863
uint64_t fee_amount_top64
Definition: core_rpc_server_commands_defs.h:2233
uint64_t start_height
Definition: core_rpc_server_commands_defs.h:1758
std::string wide_difficulty
Definition: core_rpc_server_commands_defs.h:706
std::string rpc
Definition: core_rpc_server_commands_defs.h:2619
std::string prev_block
Definition: core_rpc_server_commands_defs.h:1134
std::string merkle_root
Definition: core_rpc_server_commands_defs.h:1096
std::string host
Definition: core_rpc_server_commands_defs.h:2034
uint64_t height
Definition: core_rpc_server_commands_defs.h:1273
std::vector< block_complete_entry > blocks
Definition: core_rpc_server_commands_defs.h:278
entry()
Definition: core_rpc_server_commands_defs.h:2153
Definition: core_rpc_server_commands_defs.h:1930
uint64_t adjusted_time
Definition: core_rpc_server_commands_defs.h:729
uint32_t votes
Definition: core_rpc_server_commands_defs.h:1974
Definition: core_rpc_server_commands_defs.h:1577
std::string main_chain_parent_block
Definition: core_rpc_server_commands_defs.h:2296
std::string hash
Definition: core_rpc_server_commands_defs.h:1071
Definition: core_rpc_server_commands_defs.h:148
Definition: core_rpc_server_commands_defs.h:2632
Definition: core_rpc_server_commands_defs.h:276
uint64_t id
Definition: core_rpc_server_commands_defs.h:1334
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1575
Definition: core_rpc_server_commands_defs.h:114
uint64_t block_weight
Definition: core_rpc_server_commands_defs.h:1180
std::string difficulty
Definition: core_rpc_server_commands_defs.h:1010
std::vector< std::string > blocks
Definition: core_rpc_server_commands_defs.h:1150
Definition: core_rpc_server_commands_defs.h:996
std::vector< uint64_t > indices
Definition: core_rpc_server_commands_defs.h:194
Definition: core_rpc_server_commands_defs.h:1822
#define KV_SERIALIZE_CONTAINER_POD_AS_BLOB_N(varialble, val_name)
Definition: keyvalue_serialization.h:113
std::string extra_nonce
Definition: core_rpc_server_commands_defs.h:948
Definition: blake256.h:36
Definition: core_rpc_server_commands_defs.h:691
Definition: core_rpc_server_commands_defs.h:2337
uint32_t speed
Definition: core_rpc_server_commands_defs.h:2406
std::vector< tx_info > transactions
Definition: core_rpc_server_commands_defs.h:1579
uint64_t limit_up
Definition: core_rpc_server_commands_defs.h:1862
std::vector< aux_pow_t > aux_pow
Definition: core_rpc_server_commands_defs.h:1082
Definition: core_rpc_server_commands_defs.h:1068
uint64_t nonces_dupe
Definition: core_rpc_server_commands_defs.h:2664
int64_t limit_down
Definition: core_rpc_server_commands_defs.h:1892
Definition: core_rpc_server_commands_defs.h:1569
Definition: core_rpc_server_commands_defs.h:1742
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:994
Definition: core_rpc_server_commands_defs.h:1995
Definition: core_rpc_server_commands_defs.h:1644
Definition: core_rpc_server_commands_defs.h:682
uint8_t hf_version
Definition: core_rpc_server_commands_defs.h:2180
minor_version
Definition: versiongenerate.py:79
uint64_t max_count
Definition: core_rpc_server_commands_defs.h:2122
bool binary
Definition: core_rpc_server_commands_defs.h:2471
time
Definition: gen_wide_data.py:40
uint64_t seed_height
Definition: core_rpc_server_commands_defs.h:2533
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1718
Definition: core_rpc_server_commands_defs.h:370
uint32_t threads_count
Definition: core_rpc_server_commands_defs.h:859
Definition: core_rpc_server_commands_defs.h:943
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:1182
uint64_t last_seen
Definition: core_rpc_server_commands_defs.h:1340
bool get_txid
Definition: core_rpc_server_commands_defs.h:528
blobdata blockhashing_blob
Definition: core_rpc_server_commands_defs.h:973
rpc::output_distribution_data data
Definition: core_rpc_server_commands_defs.h:2468
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1740
Definition: core_rpc_server_commands_defs.h:1903
uint64_t num_txes
Definition: core_rpc_server_commands_defs.h:1181
uint64_t difficulty_top64
Definition: core_rpc_server_commands_defs.h:871
Definition: core_rpc_server_commands_defs.h:1450
bool mainnet
Definition: core_rpc_server_commands_defs.h:717
std::string txid
Definition: core_rpc_server_commands_defs.h:588
Definition: core_rpc_server_commands_defs.h:1417
cryptonote::transaction tx
Definition: transaction.cpp:40
std::vector< entry > histogram
Definition: core_rpc_server_commands_defs.h:2158
uint64_t height
Definition: core_rpc_server_commands_defs.h:1301
Definition: core_rpc_server_commands_defs.h:1472
uint64_t outgoing_connections_count
Definition: core_rpc_server_commands_defs.h:712
Definition: core_rpc_server_commands_defs.h:2287
Definition: core_rpc_server_commands_defs.h:1046
uint64_t difficulty
Definition: core_rpc_server_commands_defs.h:869
uint64_t nonces_good
Definition: core_rpc_server_commands_defs.h:2661
epee::byte_slice active
Definition: levin_notify.cpp:255
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:2030
Definition: core_rpc_server_commands_defs.h:1754
Definition: core_rpc_server_commands_defs.h:2211
uint64_t start_time
Definition: core_rpc_server_commands_defs.h:730
uint64_t cumulative_difficulty
Definition: core_rpc_server_commands_defs.h:722
bool operator==(const hf_entry &hfe) const
Definition: core_rpc_server_commands_defs.h:2183
Definition: core_rpc_server_commands_defs.h:1876
uint64_t time_in_pool
Definition: core_rpc_server_commands_defs.h:1639
Definition: core_rpc_server_commands_defs.h:1434
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:2656
std::string categories
Definition: core_rpc_server_commands_defs.h:1496
bool overspend
Definition: core_rpc_server_commands_defs.h:638
uint64_t block_size_median
Definition: core_rpc_server_commands_defs.h:727
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2285
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:1335
uint64_t length
Definition: core_rpc_server_commands_defs.h:2291
uint8_t bg_min_idle_seconds
Definition: core_rpc_server_commands_defs.h:864
POD_CLASS hash
Definition: hash.h:48
std::string bootstrap_daemon_address
Definition: core_rpc_server_commands_defs.h:733
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:799
uint32_t rate
Definition: core_rpc_server_commands_defs.h:2405
std::string client
Definition: core_rpc_server_commands_defs.h:2697
bool is_background_mining_enabled
Definition: core_rpc_server_commands_defs.h:862
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:1978
uint64_t to_height
Definition: core_rpc_server_commands_defs.h:2449
Definition: core_rpc_server_commands_defs.h:1635
Definition: core_rpc_server_commands_defs.h:855
Definition: core_rpc_server_commands_defs.h:567
Definition: core_rpc_server_commands_defs.h:2400
Definition: core_rpc_server_commands_defs.h:2383
int64_t delta_balance
Definition: core_rpc_server_commands_defs.h:2698
bool enabled
Definition: core_rpc_server_commands_defs.h:1972
blobdata blockhashing_blob
Definition: core_rpc_server_commands_defs.h:1095
bool do_not_relay
Definition: core_rpc_server_commands_defs.h:1532
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:1467
bool was_bootstrap_ever_used
Definition: core_rpc_server_commands_defs.h:735
Definition: core_rpc_server_commands_defs.h:2772
std::string prev_hash
Definition: core_rpc_server_commands_defs.h:1166
uint16_t rpc_port
Definition: core_rpc_server_commands_defs.h:1400
std::vector< outkey > outs
Definition: core_rpc_server_commands_defs.h:557
bool restricted
Definition: core_rpc_server_commands_defs.h:741
Definition: core_rpc_server_commands_defs.h:1271
Definition: core_rpc_server_commands_defs.h:1161
Definition: core_rpc_server_commands_defs.h:2571
uint64_t total_bytes_out
Definition: core_rpc_server_commands_defs.h:808
uint64_t height
Definition: core_rpc_server_commands_defs.h:2290
uint64_t credits
Definition: core_rpc_server_commands_defs.h:2710
uint64_t weight
Definition: core_rpc_server_commands_defs.h:1017
std::string auto_uri
Definition: core_rpc_server_commands_defs.h:2342
uint32_t hashrate
Definition: core_rpc_server_commands_defs.h:2682
std::string command
Definition: core_rpc_server_commands_defs.h:2326
Definition: core_rpc_server_commands_defs.h:1591
std::string tx_json
Definition: core_rpc_server_commands_defs.h:1520
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:904
uint64_t last_update_time
Definition: core_rpc_server_commands_defs.h:2658
block_header_response block_header
Definition: core_rpc_server_commands_defs.h:1315
std::vector< entry > data
Definition: core_rpc_server_commands_defs.h:2634
Definition: core_rpc_server_commands_defs.h:2178
uint32_t pruning_seed
Definition: core_rpc_server_commands_defs.h:2761
uint64_t seed_height
Definition: core_rpc_server_commands_defs.h:969
#define END_KV_SERIALIZE_MAP()
Definition: keyvalue_serialization.h:116
std::string wide_fee_amount
Definition: core_rpc_server_commands_defs.h:2232
Definition: core_rpc_server_commands_defs.h:2372
crypto::hash tx_hash
Definition: core_rpc_server_commands_defs.h:212
std::string id
Definition: core_rpc_server_commands_defs.h:1070
Definition: core_rpc_server_commands_defs.h:357
Definition: core_rpc_server_commands_defs.h:2248
std::string host
Definition: core_rpc_server_commands_defs.h:1999
#define KV_SERIALIZE_OPT(variable, default_value)
Definition: keyvalue_serialization.h:123
uint64_t difficulty
Definition: core_rpc_server_commands_defs.h:705
std::string seed_hash
Definition: core_rpc_server_commands_defs.h:970
uint64_t height
Definition: core_rpc_server_commands_defs.h:2539
Definition: core_rpc_server_commands_defs.h:2018
Definition: core_rpc_server_commands_defs.h:1905
Definition: core_rpc_server_commands_defs.h:1852
uint32_t txs_total
Definition: core_rpc_server_commands_defs.h:1683
major_version
Definition: versiongenerate.py:78
uint32_t out_peers
Definition: core_rpc_server_commands_defs.h:1908
std::list< connection_info > connections
Definition: core_rpc_server_commands_defs.h:1744
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:840
uint64_t total_packets_in
Definition: core_rpc_server_commands_defs.h:805
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:2263
txpool_stats pool_stats
Definition: core_rpc_server_commands_defs.h:1722
blobdata blocktemplate_blob
Definition: core_rpc_server_commands_defs.h:972
bool kept_by_block
Definition: core_rpc_server_commands_defs.h:1526
Definition: core_rpc_server_commands_defs.h:2695
Definition: core_rpc_server_commands_defs.h:2617
Definition: core_rpc_server_commands_defs.h:201
bool binary
Definition: core_rpc_server_commands_defs.h:2451
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1839
Definition: core_rpc_server_commands_defs.h:1850
uint64_t amount
Definition: core_rpc_server_commands_defs.h:514
std::string tx_blob
Definition: core_rpc_server_commands_defs.h:1534
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:2424
error
Tracks LMDB error codes.
Definition: error.h:44
uint64_t fee
Definition: core_rpc_server_commands_defs.h:1523
Definition: core_rpc_server_commands_defs.h:2322
bool relayed
Definition: core_rpc_server_commands_defs.h:1530
Definition: core_rpc_server_commands_defs.h:2747
uint32_t num_not_relayed
Definition: core_rpc_server_commands_defs.h:1686
bool busy_syncing
Definition: core_rpc_server_commands_defs.h:738
bool compress
Definition: core_rpc_server_commands_defs.h:2452
std::string pow_algorithm
Definition: core_rpc_server_commands_defs.h:861
uint64_t diff
Definition: core_rpc_server_commands_defs.h:2537
#define true
Definition: stdbool.h:36
bool include_blocked
Definition: core_rpc_server_commands_defs.h:1372
bool bad_txs
Definition: core_rpc_server_commands_defs.h:2776
Definition: core_rpc_server_commands_defs.h:2720
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:2096
std::string last_failed_id_hash
Definition: core_rpc_server_commands_defs.h:1528
rapidjson::Document json
Definition: transport.cpp:50
uint32_t bytes_med
Definition: core_rpc_server_commands_defs.h:1680
std::string top_hash
Definition: core_rpc_server_commands_defs.h:127
uint64_t last_relayed_time
Definition: core_rpc_server_commands_defs.h:1531
uint64_t height
Definition: core_rpc_server_commands_defs.h:543
std::string proxy
Definition: core_rpc_server_commands_defs.h:1790
Definition: core_rpc_server_commands_defs.h:1860
Definition: core_rpc_server_commands_defs.h:2445
Definition: core_rpc_server_commands_defs.h:140
uint64_t height
Definition: core_rpc_server_commands_defs.h:1169
std::string wide_difficulty
Definition: core_rpc_server_commands_defs.h:1173
Definition: core_rpc_server_commands_defs.h:2226
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:1348
std::vector< block_header_response > block_headers
Definition: core_rpc_server_commands_defs.h:1258
uint64_t start_time
Definition: core_rpc_server_commands_defs.h:804
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:863
Definition: core_rpc_server_commands_defs.h:2069
txpool_stats()
Definition: core_rpc_server_commands_defs.h:1691
std::vector< uint64_t > amounts
Definition: core_rpc_server_commands_defs.h:2447
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:2139
Definition: core_rpc_server_commands_defs.h:1771
uint32_t bytes_max
Definition: core_rpc_server_commands_defs.h:1679