47 s.resize(v.size() * (
sizeof(
T) * 8 / 7 + 1));
48 char *ptr = (
char*)
s.data();
51 s.resize(ptr -
s.data());
61 const std::string::const_iterator end =
s.end();
62 for (std::string::const_iterator i =
s.begin(); i != end; std::advance(i, read))
65 read = tools::read_varint(std::string::const_iterator(i),
s.end(), t);
66 CHECK_AND_ASSERT_THROW_MES(read > 0 && read <= 256,
"Error decompressing data");
76 #define CORE_RPC_STATUS_OK "OK"
77 #define CORE_RPC_STATUS_BUSY "BUSY"
78 #define CORE_RPC_STATUS_NOT_MINING "NOT MINING"
87 #define CORE_RPC_VERSION_MAJOR 2
88 #define CORE_RPC_VERSION_MINOR 6
89 #define MAKE_CORE_RPC_VERSION(major,minor) (((major)<<16)|(minor))
90 #define CORE_RPC_VERSION MAKE_CORE_RPC_VERSION(CORE_RPC_VERSION_MAJOR, CORE_RPC_VERSION_MINOR)
96 BEGIN_KV_SERIALIZE_MAP()
97 END_KV_SERIALIZE_MAP()
99 typedef epee::misc_utils::struct_init<request_t>
request;
108 BEGIN_KV_SERIALIZE_MAP()
113 END_KV_SERIALIZE_MAP()
127 BEGIN_KV_SERIALIZE_MAP()
128 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(block_ids)
129 KV_SERIALIZE(start_height)
131 KV_SERIALIZE_OPT(no_miner_tx,
false)
132 END_KV_SERIALIZE_MAP()
140 BEGIN_KV_SERIALIZE_MAP()
141 KV_SERIALIZE(indices)
142 END_KV_SERIALIZE_MAP()
149 BEGIN_KV_SERIALIZE_MAP()
150 KV_SERIALIZE(indices)
151 END_KV_SERIALIZE_MAP()
156 std::vector<block_complete_entry>
blocks;
163 BEGIN_KV_SERIALIZE_MAP()
165 KV_SERIALIZE(start_height)
166 KV_SERIALIZE(current_height)
168 KV_SERIALIZE(output_indices)
170 END_KV_SERIALIZE_MAP()
180 BEGIN_KV_SERIALIZE_MAP()
181 KV_SERIALIZE(heights)
182 END_KV_SERIALIZE_MAP()
188 std::vector<block_complete_entry>
blocks;
192 BEGIN_KV_SERIALIZE_MAP()
196 END_KV_SERIALIZE_MAP()
205 BEGIN_KV_SERIALIZE_MAP()
206 END_KV_SERIALIZE_MAP()
208 typedef epee::misc_utils::struct_init<request_t>
request;
216 BEGIN_KV_SERIALIZE_MAP()
217 KV_SERIALIZE(blks_hashes)
220 END_KV_SERIALIZE_MAP()
231 BEGIN_KV_SERIALIZE_MAP()
232 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(block_ids)
233 KV_SERIALIZE(start_height)
234 END_KV_SERIALIZE_MAP()
246 BEGIN_KV_SERIALIZE_MAP()
247 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(m_block_ids)
248 KV_SERIALIZE(start_height)
249 KV_SERIALIZE(current_height)
252 END_KV_SERIALIZE_MAP()
265 BEGIN_KV_SERIALIZE_MAP()
266 KV_SERIALIZE(amounts)
268 END_KV_SERIALIZE_MAP()
278 BEGIN_KV_SERIALIZE_MAP()
280 KV_SERIALIZE(global_index)
282 END_KV_SERIALIZE_MAP()
288 BEGIN_KV_SERIALIZE_MAP()
290 KV_SERIALIZE(outputs)
291 END_KV_SERIALIZE_MAP()
299 BEGIN_KV_SERIALIZE_MAP()
300 KV_SERIALIZE(amount_outs)
302 END_KV_SERIALIZE_MAP()
315 BEGIN_KV_SERIALIZE_MAP()
316 KV_SERIALIZE(address)
317 KV_SERIALIZE(view_key)
319 END_KV_SERIALIZE_MAP()
329 BEGIN_KV_SERIALIZE_MAP()
332 END_KV_SERIALIZE_MAP()
346 BEGIN_KV_SERIALIZE_MAP()
347 KV_SERIALIZE(txs_hashes)
348 KV_SERIALIZE(decode_as_json)
350 KV_SERIALIZE_OPT(split,
false)
351 END_KV_SERIALIZE_MAP()
370 BEGIN_KV_SERIALIZE_MAP()
371 KV_SERIALIZE(tx_hash)
373 KV_SERIALIZE(pruned_as_hex)
374 KV_SERIALIZE(prunable_as_hex)
375 KV_SERIALIZE(prunable_hash)
376 KV_SERIALIZE(as_json)
377 KV_SERIALIZE(in_pool)
378 KV_SERIALIZE(double_spend_seen)
379 if (!this_ref.in_pool)
381 KV_SERIALIZE(block_height)
382 KV_SERIALIZE(block_timestamp)
383 KV_SERIALIZE(output_indices)
387 KV_SERIALIZE(relayed)
389 END_KV_SERIALIZE_MAP()
406 BEGIN_KV_SERIALIZE_MAP()
407 KV_SERIALIZE(txs_as_hex)
408 KV_SERIALIZE(txs_as_json)
410 KV_SERIALIZE(missed_tx)
413 END_KV_SERIALIZE_MAP()
431 BEGIN_KV_SERIALIZE_MAP()
432 KV_SERIALIZE(key_images)
433 END_KV_SERIALIZE_MAP()
444 BEGIN_KV_SERIALIZE_MAP()
445 KV_SERIALIZE(spent_status)
448 END_KV_SERIALIZE_MAP()
459 BEGIN_KV_SERIALIZE_MAP()
460 KV_SERIALIZE_VAL_POD_AS_BLOB(txid)
461 END_KV_SERIALIZE_MAP()
471 BEGIN_KV_SERIALIZE_MAP()
472 KV_SERIALIZE(o_indexes)
475 END_KV_SERIALIZE_MAP()
485 BEGIN_KV_SERIALIZE_MAP()
488 END_KV_SERIALIZE_MAP()
498 BEGIN_KV_SERIALIZE_MAP()
499 KV_SERIALIZE(outputs)
500 KV_SERIALIZE_OPT(get_txid,
true)
501 END_KV_SERIALIZE_MAP()
513 BEGIN_KV_SERIALIZE_MAP()
514 KV_SERIALIZE_VAL_POD_AS_BLOB(key)
515 KV_SERIALIZE_VAL_POD_AS_BLOB(mask)
516 KV_SERIALIZE(unlocked)
518 KV_SERIALIZE_VAL_POD_AS_BLOB(txid)
519 END_KV_SERIALIZE_MAP()
528 BEGIN_KV_SERIALIZE_MAP()
532 END_KV_SERIALIZE_MAP()
544 BEGIN_KV_SERIALIZE_MAP()
545 KV_SERIALIZE(outputs)
546 KV_SERIALIZE(get_txid)
547 END_KV_SERIALIZE_MAP()
559 BEGIN_KV_SERIALIZE_MAP()
562 KV_SERIALIZE(unlocked)
565 END_KV_SERIALIZE_MAP()
574 BEGIN_KV_SERIALIZE_MAP()
578 END_KV_SERIALIZE_MAP()
591 BEGIN_KV_SERIALIZE_MAP()
592 KV_SERIALIZE(tx_as_hex)
593 KV_SERIALIZE_OPT(do_not_relay,
false)
594 KV_SERIALIZE_OPT(do_sanity_checks,
true)
595 END_KV_SERIALIZE_MAP()
616 BEGIN_KV_SERIALIZE_MAP()
619 KV_SERIALIZE(not_relayed)
620 KV_SERIALIZE(low_mixin)
621 KV_SERIALIZE(double_spend)
622 KV_SERIALIZE(invalid_input)
623 KV_SERIALIZE(invalid_output)
624 KV_SERIALIZE(too_big)
625 KV_SERIALIZE(overspend)
626 KV_SERIALIZE(fee_too_low)
627 KV_SERIALIZE(not_rct)
628 KV_SERIALIZE(sanity_check_failed)
630 END_KV_SERIALIZE_MAP()
644 BEGIN_KV_SERIALIZE_MAP()
645 KV_SERIALIZE(miner_address)
646 KV_SERIALIZE(threads_count)
647 KV_SERIALIZE(do_background_mining)
648 KV_SERIALIZE(ignore_battery)
649 END_KV_SERIALIZE_MAP()
657 BEGIN_KV_SERIALIZE_MAP()
659 END_KV_SERIALIZE_MAP()
669 BEGIN_KV_SERIALIZE_MAP()
670 END_KV_SERIALIZE_MAP()
672 typedef epee::misc_utils::struct_init<request_t>
request;
719 BEGIN_KV_SERIALIZE_MAP()
722 KV_SERIALIZE(target_height)
723 KV_SERIALIZE(difficulty)
724 KV_SERIALIZE(wide_difficulty)
725 KV_SERIALIZE(difficulty_top64)
727 KV_SERIALIZE(tx_count)
728 KV_SERIALIZE(tx_pool_size)
729 KV_SERIALIZE(alt_blocks_count)
730 KV_SERIALIZE(outgoing_connections_count)
731 KV_SERIALIZE(incoming_connections_count)
732 KV_SERIALIZE(rpc_connections_count)
733 KV_SERIALIZE(white_peerlist_size)
734 KV_SERIALIZE(grey_peerlist_size)
735 KV_SERIALIZE(mainnet)
736 KV_SERIALIZE(testnet)
737 KV_SERIALIZE(stagenet)
738 KV_SERIALIZE(nettype)
739 KV_SERIALIZE(top_block_hash)
740 KV_SERIALIZE(cumulative_difficulty)
741 KV_SERIALIZE(wide_cumulative_difficulty)
742 KV_SERIALIZE(cumulative_difficulty_top64)
743 KV_SERIALIZE(block_size_limit)
744 KV_SERIALIZE_OPT(block_weight_limit, (uint64_t)0)
745 KV_SERIALIZE(block_size_median)
746 KV_SERIALIZE_OPT(block_weight_median, (uint64_t)0)
747 KV_SERIALIZE(start_time)
748 KV_SERIALIZE(free_space)
749 KV_SERIALIZE(offline)
751 KV_SERIALIZE(bootstrap_daemon_address)
752 KV_SERIALIZE(height_without_bootstrap)
753 KV_SERIALIZE(was_bootstrap_ever_used)
754 KV_SERIALIZE(database_size)
755 KV_SERIALIZE(update_available)
758 KV_SERIALIZE(daemon_release_name)
759 KV_SERIALIZE(daemon_version)
760 KV_SERIALIZE(daemon_version_full)
761 KV_SERIALIZE(daemon_version_tag)
762 END_KV_SERIALIZE_MAP()
774 BEGIN_KV_SERIALIZE_MAP()
775 END_KV_SERIALIZE_MAP()
777 typedef epee::misc_utils::struct_init<request_t>
request;
789 BEGIN_KV_SERIALIZE_MAP()
791 KV_SERIALIZE(start_time)
792 KV_SERIALIZE(total_packets_in)
793 KV_SERIALIZE(total_bytes_in)
794 KV_SERIALIZE(total_packets_out)
795 KV_SERIALIZE(total_bytes_out)
796 END_KV_SERIALIZE_MAP()
807 BEGIN_KV_SERIALIZE_MAP()
808 END_KV_SERIALIZE_MAP()
810 typedef epee::misc_utils::struct_init<request_t>
request;
817 BEGIN_KV_SERIALIZE_MAP()
819 END_KV_SERIALIZE_MAP()
830 BEGIN_KV_SERIALIZE_MAP()
831 END_KV_SERIALIZE_MAP()
833 typedef epee::misc_utils::struct_init<request_t>
request;
855 BEGIN_KV_SERIALIZE_MAP()
859 KV_SERIALIZE(threads_count)
860 KV_SERIALIZE(address)
861 KV_SERIALIZE(pow_algorithm)
862 KV_SERIALIZE(is_background_mining_enabled)
863 KV_SERIALIZE(bg_idle_threshold)
864 KV_SERIALIZE(bg_min_idle_seconds)
865 KV_SERIALIZE(bg_ignore_battery)
866 KV_SERIALIZE(bg_target)
867 KV_SERIALIZE(block_target)
868 KV_SERIALIZE(block_reward)
869 KV_SERIALIZE(difficulty)
870 KV_SERIALIZE(wide_difficulty)
871 KV_SERIALIZE(difficulty_top64)
872 END_KV_SERIALIZE_MAP()
883 BEGIN_KV_SERIALIZE_MAP()
884 END_KV_SERIALIZE_MAP()
886 typedef epee::misc_utils::struct_init<request_t>
request;
893 BEGIN_KV_SERIALIZE_MAP()
895 END_KV_SERIALIZE_MAP()
910 BEGIN_KV_SERIALIZE_MAP()
913 END_KV_SERIALIZE_MAP()
934 BEGIN_KV_SERIALIZE_MAP()
935 KV_SERIALIZE(reserve_size)
936 KV_SERIALIZE(wallet_address)
937 KV_SERIALIZE(prev_block)
938 END_KV_SERIALIZE_MAP()
956 BEGIN_KV_SERIALIZE_MAP()
957 KV_SERIALIZE(difficulty)
958 KV_SERIALIZE(wide_difficulty)
959 KV_SERIALIZE(difficulty_top64)
961 KV_SERIALIZE(reserved_offset)
962 KV_SERIALIZE(expected_reward)
963 KV_SERIALIZE(prev_hash)
964 KV_SERIALIZE(blocktemplate_blob)
965 KV_SERIALIZE(blockhashing_blob)
968 END_KV_SERIALIZE_MAP()
981 BEGIN_KV_SERIALIZE_MAP()
983 END_KV_SERIALIZE_MAP()
997 BEGIN_KV_SERIALIZE_MAP()
998 KV_SERIALIZE(amount_of_blocks)
999 KV_SERIALIZE(wallet_address)
1000 KV_SERIALIZE(prev_block)
1001 KV_SERIALIZE_OPT(starting_nonce, (uint32_t)0)
1002 END_KV_SERIALIZE_MAP()
1012 BEGIN_KV_SERIALIZE_MAP()
1016 END_KV_SERIALIZE_MAP()
1046 BEGIN_KV_SERIALIZE_MAP()
1047 KV_SERIALIZE(major_version)
1048 KV_SERIALIZE(minor_version)
1049 KV_SERIALIZE(timestamp)
1050 KV_SERIALIZE(prev_hash)
1052 KV_SERIALIZE(orphan_status)
1056 KV_SERIALIZE(difficulty)
1057 KV_SERIALIZE(wide_difficulty)
1058 KV_SERIALIZE(difficulty_top64)
1059 KV_SERIALIZE(cumulative_difficulty)
1060 KV_SERIALIZE(wide_cumulative_difficulty)
1061 KV_SERIALIZE(cumulative_difficulty_top64)
1062 KV_SERIALIZE(reward)
1063 KV_SERIALIZE(block_size)
1064 KV_SERIALIZE_OPT(block_weight, (uint64_t)0)
1065 KV_SERIALIZE(num_txes)
1066 KV_SERIALIZE(pow_hash)
1067 KV_SERIALIZE_OPT(long_term_weight, (uint64_t)0)
1068 KV_SERIALIZE(miner_tx_hash)
1069 END_KV_SERIALIZE_MAP()
1078 BEGIN_KV_SERIALIZE_MAP()
1080 END_KV_SERIALIZE_MAP()
1090 BEGIN_KV_SERIALIZE_MAP()
1094 END_KV_SERIALIZE_MAP()
1107 BEGIN_KV_SERIALIZE_MAP()
1110 END_KV_SERIALIZE_MAP()
1120 BEGIN_KV_SERIALIZE_MAP()
1124 END_KV_SERIALIZE_MAP()
1136 BEGIN_KV_SERIALIZE_MAP()
1139 END_KV_SERIALIZE_MAP()
1149 BEGIN_KV_SERIALIZE_MAP()
1153 END_KV_SERIALIZE_MAP()
1166 BEGIN_KV_SERIALIZE_MAP()
1170 END_KV_SERIALIZE_MAP()
1184 BEGIN_KV_SERIALIZE_MAP()
1186 KV_SERIALIZE(miner_tx_hash)
1187 KV_SERIALIZE(tx_hashes)
1192 END_KV_SERIALIZE_MAP()
1208 peer(uint64_t
id,
const std::string &host, uint64_t last_seen, uint32_t pruning_seed, uint16_t rpc_port)
1209 : id(id), host(host), ip(0), port(0), rpc_port(rpc_port), last_seen(last_seen), pruning_seed(pruning_seed)
1211 peer(uint64_t
id, uint32_t ip, uint16_t port, uint64_t last_seen, uint32_t pruning_seed, uint16_t rpc_port)
1212 : id(id), host(
std::to_string(ip)), ip(ip), port(port), rpc_port(rpc_port), last_seen(last_seen), pruning_seed(pruning_seed)
1215 BEGIN_KV_SERIALIZE_MAP()
1220 KV_SERIALIZE_OPT(rpc_port, (uint16_t)0)
1221 KV_SERIALIZE(last_seen)
1222 KV_SERIALIZE_OPT(pruning_seed, (uint32_t)0)
1223 END_KV_SERIALIZE_MAP()
1230 BEGIN_KV_SERIALIZE_MAP()
1231 END_KV_SERIALIZE_MAP()
1233 typedef epee::misc_utils::struct_init<request_t>
request;
1241 BEGIN_KV_SERIALIZE_MAP()
1243 KV_SERIALIZE(white_list)
1244 KV_SERIALIZE(gray_list)
1245 END_KV_SERIALIZE_MAP()
1256 BEGIN_KV_SERIALIZE_MAP()
1257 KV_SERIALIZE(visible)
1258 END_KV_SERIALIZE_MAP()
1265 BEGIN_KV_SERIALIZE_MAP()
1267 END_KV_SERIALIZE_MAP()
1278 BEGIN_KV_SERIALIZE_MAP()
1280 END_KV_SERIALIZE_MAP()
1287 BEGIN_KV_SERIALIZE_MAP()
1289 END_KV_SERIALIZE_MAP()
1300 BEGIN_KV_SERIALIZE_MAP()
1301 KV_SERIALIZE(categories)
1302 END_KV_SERIALIZE_MAP()
1311 BEGIN_KV_SERIALIZE_MAP()
1313 KV_SERIALIZE(categories)
1314 END_KV_SERIALIZE_MAP()
1338 BEGIN_KV_SERIALIZE_MAP()
1339 KV_SERIALIZE(id_hash)
1340 KV_SERIALIZE(tx_json)
1341 KV_SERIALIZE(blob_size)
1342 KV_SERIALIZE_OPT(weight, (uint64_t)0)
1344 KV_SERIALIZE(max_used_block_id_hash)
1345 KV_SERIALIZE(max_used_block_height)
1346 KV_SERIALIZE(kept_by_block)
1347 KV_SERIALIZE(last_failed_height)
1348 KV_SERIALIZE(last_failed_id_hash)
1349 KV_SERIALIZE(receive_time)
1350 KV_SERIALIZE(relayed)
1351 KV_SERIALIZE(last_relayed_time)
1352 KV_SERIALIZE(do_not_relay)
1353 KV_SERIALIZE(double_spend_seen)
1354 KV_SERIALIZE(tx_blob)
1355 END_KV_SERIALIZE_MAP()
1363 BEGIN_KV_SERIALIZE_MAP()
1364 KV_SERIALIZE(id_hash)
1365 KV_SERIALIZE(txs_hashes)
1366 END_KV_SERIALIZE_MAP()
1373 BEGIN_KV_SERIALIZE_MAP()
1374 END_KV_SERIALIZE_MAP()
1376 typedef epee::misc_utils::struct_init<request_t>
request;
1385 BEGIN_KV_SERIALIZE_MAP()
1387 KV_SERIALIZE(transactions)
1388 KV_SERIALIZE(spent_key_images)
1390 END_KV_SERIALIZE_MAP()
1399 BEGIN_KV_SERIALIZE_MAP()
1400 END_KV_SERIALIZE_MAP()
1402 typedef epee::misc_utils::struct_init<request_t>
request;
1410 BEGIN_KV_SERIALIZE_MAP()
1412 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(tx_hashes)
1414 END_KV_SERIALIZE_MAP()
1423 BEGIN_KV_SERIALIZE_MAP()
1424 END_KV_SERIALIZE_MAP()
1426 typedef epee::misc_utils::struct_init<request_t>
request;
1434 BEGIN_KV_SERIALIZE_MAP()
1436 KV_SERIALIZE(tx_hashes)
1438 END_KV_SERIALIZE_MAP()
1454 BEGIN_KV_SERIALIZE_MAP()
1455 END_KV_SERIALIZE_MAP()
1457 typedef epee::misc_utils::struct_init<request_t>
request;
1465 BEGIN_KV_SERIALIZE_MAP()
1467 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(backlog)
1469 END_KV_SERIALIZE_MAP()
1479 BEGIN_KV_SERIALIZE_MAP()
1482 END_KV_SERIALIZE_MAP()
1501 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) {}
1503 BEGIN_KV_SERIALIZE_MAP()
1504 KV_SERIALIZE(bytes_total)
1505 KV_SERIALIZE(bytes_min)
1506 KV_SERIALIZE(bytes_max)
1507 KV_SERIALIZE(bytes_med)
1508 KV_SERIALIZE(fee_total)
1509 KV_SERIALIZE(oldest)
1510 KV_SERIALIZE(txs_total)
1511 KV_SERIALIZE(num_failing)
1512 KV_SERIALIZE(num_10m)
1513 KV_SERIALIZE(num_not_relayed)
1514 KV_SERIALIZE(histo_98pc)
1515 KV_SERIALIZE_CONTAINER_POD_AS_BLOB(histo)
1516 KV_SERIALIZE(num_double_spends)
1517 END_KV_SERIALIZE_MAP()
1524 BEGIN_KV_SERIALIZE_MAP()
1525 END_KV_SERIALIZE_MAP()
1527 typedef epee::misc_utils::struct_init<request_t>
request;
1535 BEGIN_KV_SERIALIZE_MAP()
1537 KV_SERIALIZE(pool_stats)
1539 END_KV_SERIALIZE_MAP()
1548 BEGIN_KV_SERIALIZE_MAP()
1549 END_KV_SERIALIZE_MAP()
1551 typedef epee::misc_utils::struct_init<request_t>
request;
1558 BEGIN_KV_SERIALIZE_MAP()
1560 KV_SERIALIZE(connections)
1561 END_KV_SERIALIZE_MAP()
1574 BEGIN_KV_SERIALIZE_MAP()
1575 KV_SERIALIZE(start_height)
1576 KV_SERIALIZE(end_height)
1578 END_KV_SERIALIZE_MAP()
1588 BEGIN_KV_SERIALIZE_MAP()
1590 KV_SERIALIZE(headers)
1592 END_KV_SERIALIZE_MAP()
1601 BEGIN_KV_SERIALIZE_MAP()
1602 END_KV_SERIALIZE_MAP()
1604 typedef epee::misc_utils::struct_init<request_t>
request;
1610 BEGIN_KV_SERIALIZE_MAP()
1612 END_KV_SERIALIZE_MAP()
1621 BEGIN_KV_SERIALIZE_MAP()
1622 END_KV_SERIALIZE_MAP()
1624 typedef epee::misc_utils::struct_init<request_t>
request;
1630 BEGIN_KV_SERIALIZE_MAP()
1632 END_KV_SERIALIZE_MAP()
1641 BEGIN_KV_SERIALIZE_MAP()
1642 END_KV_SERIALIZE_MAP()
1644 typedef epee::misc_utils::struct_init<request_t>
request;
1653 BEGIN_KV_SERIALIZE_MAP()
1655 KV_SERIALIZE(limit_up)
1656 KV_SERIALIZE(limit_down)
1658 END_KV_SERIALIZE_MAP()
1670 BEGIN_KV_SERIALIZE_MAP()
1671 KV_SERIALIZE(limit_down)
1672 KV_SERIALIZE(limit_up)
1673 END_KV_SERIALIZE_MAP()
1683 BEGIN_KV_SERIALIZE_MAP()
1685 KV_SERIALIZE(limit_up)
1686 KV_SERIALIZE(limit_down)
1687 END_KV_SERIALIZE_MAP()
1697 BEGIN_KV_SERIALIZE_MAP()
1698 KV_SERIALIZE(out_peers)
1699 END_KV_SERIALIZE_MAP()
1707 BEGIN_KV_SERIALIZE_MAP()
1709 END_KV_SERIALIZE_MAP()
1719 BEGIN_KV_SERIALIZE_MAP()
1720 KV_SERIALIZE(in_peers)
1721 END_KV_SERIALIZE_MAP()
1729 BEGIN_KV_SERIALIZE_MAP()
1731 END_KV_SERIALIZE_MAP()
1740 BEGIN_KV_SERIALIZE_MAP()
1741 END_KV_SERIALIZE_MAP()
1743 typedef epee::misc_utils::struct_init<request_t>
request;
1749 BEGIN_KV_SERIALIZE_MAP()
1751 END_KV_SERIALIZE_MAP()
1760 BEGIN_KV_SERIALIZE_MAP()
1761 END_KV_SERIALIZE_MAP()
1763 typedef epee::misc_utils::struct_init<request_t>
request;
1769 BEGIN_KV_SERIALIZE_MAP()
1771 END_KV_SERIALIZE_MAP()
1782 BEGIN_KV_SERIALIZE_MAP()
1784 END_KV_SERIALIZE_MAP()
1801 BEGIN_KV_SERIALIZE_MAP()
1803 KV_SERIALIZE(enabled)
1804 KV_SERIALIZE(window)
1807 KV_SERIALIZE(voting)
1809 KV_SERIALIZE(earliest_height)
1812 END_KV_SERIALIZE_MAP()
1825 BEGIN_KV_SERIALIZE_MAP()
1828 KV_SERIALIZE(seconds)
1829 END_KV_SERIALIZE_MAP()
1834 BEGIN_KV_SERIALIZE_MAP()
1835 END_KV_SERIALIZE_MAP()
1837 typedef epee::misc_utils::struct_init<request_t>
request;
1844 BEGIN_KV_SERIALIZE_MAP()
1847 END_KV_SERIALIZE_MAP()
1861 BEGIN_KV_SERIALIZE_MAP()
1865 KV_SERIALIZE(seconds)
1866 END_KV_SERIALIZE_MAP()
1873 BEGIN_KV_SERIALIZE_MAP()
1875 END_KV_SERIALIZE_MAP()
1883 BEGIN_KV_SERIALIZE_MAP()
1885 END_KV_SERIALIZE_MAP()
1896 BEGIN_KV_SERIALIZE_MAP()
1898 END_KV_SERIALIZE_MAP()
1906 BEGIN_KV_SERIALIZE_MAP()
1908 END_KV_SERIALIZE_MAP()
1923 BEGIN_KV_SERIALIZE_MAP()
1924 KV_SERIALIZE(amounts);
1925 KV_SERIALIZE(min_count);
1926 KV_SERIALIZE(max_count);
1927 KV_SERIALIZE(unlocked);
1928 KV_SERIALIZE(recent_cutoff);
1929 END_KV_SERIALIZE_MAP()
1940 BEGIN_KV_SERIALIZE_MAP()
1941 KV_SERIALIZE(amount);
1942 KV_SERIALIZE(total_instances);
1943 KV_SERIALIZE(unlocked_instances);
1944 KV_SERIALIZE(recent_instances);
1945 END_KV_SERIALIZE_MAP()
1947 entry(uint64_t amount, uint64_t total_instances, uint64_t unlocked_instances, uint64_t recent_instances):
1948 amount(amount), total_instances(total_instances), unlocked_instances(unlocked_instances), recent_instances(recent_instances) {}
1958 BEGIN_KV_SERIALIZE_MAP()
1960 KV_SERIALIZE(histogram)
1962 END_KV_SERIALIZE_MAP()
1971 BEGIN_KV_SERIALIZE_MAP()
1972 END_KV_SERIALIZE_MAP()
1974 typedef epee::misc_utils::struct_init<request_t>
request;
1982 BEGIN_KV_SERIALIZE_MAP()
1986 END_KV_SERIALIZE_MAP()
1998 BEGIN_KV_SERIALIZE_MAP()
2001 END_KV_SERIALIZE_MAP()
2011 BEGIN_KV_SERIALIZE_MAP()
2013 KV_SERIALIZE(emission_amount)
2014 KV_SERIALIZE(fee_amount)
2015 END_KV_SERIALIZE_MAP()
2026 BEGIN_KV_SERIALIZE_MAP()
2027 KV_SERIALIZE(grace_blocks)
2028 END_KV_SERIALIZE_MAP()
2039 BEGIN_KV_SERIALIZE_MAP()
2042 KV_SERIALIZE_OPT(quantization_mask, (uint64_t)1)
2044 END_KV_SERIALIZE_MAP()
2053 BEGIN_KV_SERIALIZE_MAP()
2054 END_KV_SERIALIZE_MAP()
2056 typedef epee::misc_utils::struct_init<request_t>
request;
2069 BEGIN_KV_SERIALIZE_MAP()
2070 KV_SERIALIZE(block_hash)
2072 KV_SERIALIZE(length)
2073 KV_SERIALIZE(difficulty)
2074 KV_SERIALIZE(wide_difficulty)
2075 KV_SERIALIZE(difficulty_top64)
2076 KV_SERIALIZE(block_hashes)
2077 KV_SERIALIZE(main_chain_parent_block)
2078 END_KV_SERIALIZE_MAP()
2086 BEGIN_KV_SERIALIZE_MAP()
2088 KV_SERIALIZE(chains)
2089 END_KV_SERIALIZE_MAP()
2101 BEGIN_KV_SERIALIZE_MAP()
2102 KV_SERIALIZE(command);
2104 END_KV_SERIALIZE_MAP()
2118 BEGIN_KV_SERIALIZE_MAP()
2120 KV_SERIALIZE(update)
2122 KV_SERIALIZE(user_uri)
2123 KV_SERIALIZE(auto_uri)
2126 END_KV_SERIALIZE_MAP()
2137 BEGIN_KV_SERIALIZE_MAP()
2139 END_KV_SERIALIZE_MAP()
2147 BEGIN_KV_SERIALIZE_MAP()
2149 END_KV_SERIALIZE_MAP()
2158 BEGIN_KV_SERIALIZE_MAP()
2159 END_KV_SERIALIZE_MAP()
2161 typedef epee::misc_utils::struct_init<request_t>
request;
2167 BEGIN_KV_SERIALIZE_MAP()
2169 END_KV_SERIALIZE_MAP()
2182 BEGIN_KV_SERIALIZE_MAP()
2183 KV_SERIALIZE(start_block_height)
2184 KV_SERIALIZE(nblocks)
2185 KV_SERIALIZE(connection_id)
2189 KV_SERIALIZE(remote_address)
2190 END_KV_SERIALIZE_MAP()
2203 BEGIN_KV_SERIALIZE_MAP()
2206 KV_SERIALIZE(target_height)
2207 KV_SERIALIZE(next_needed_pruning_seed)
2210 KV_SERIALIZE(overview)
2211 END_KV_SERIALIZE_MAP()
2227 BEGIN_KV_SERIALIZE_MAP()
2228 KV_SERIALIZE(amounts)
2229 KV_SERIALIZE_OPT(from_height, (uint64_t)0)
2230 KV_SERIALIZE_OPT(to_height, (uint64_t)0)
2231 KV_SERIALIZE_OPT(cumulative,
false)
2232 KV_SERIALIZE_OPT(binary,
true)
2233 KV_SERIALIZE_OPT(compress,
false)
2234 END_KV_SERIALIZE_MAP()
2246 BEGIN_KV_SERIALIZE_MAP()
2247 KV_SERIALIZE(amount)
2248 KV_SERIALIZE_N(data.start_height, "start_height")
2249 KV_SERIALIZE(binary)
2250 KV_SERIALIZE(compress)
2251 if (this_ref.binary)
2255 if (this_ref.compress)
2258 KV_SERIALIZE(compressed_data)
2261 KV_SERIALIZE_CONTAINER_POD_AS_BLOB_N(data.
distribution,
"distribution")
2265 if (this_ref.compress)
2267 KV_SERIALIZE(compressed_data)
2268 const_cast<std::vector<uint64_t>&
>(this_ref.data.distribution) = decompress_integer_array<uint64_t>(this_ref.compressed_data);
2271 KV_SERIALIZE_CONTAINER_POD_AS_BLOB_N(data.
distribution,
"distribution")
2277 END_KV_SERIALIZE_MAP()
2286 BEGIN_KV_SERIALIZE_MAP()
2288 KV_SERIALIZE(distributions)
2290 END_KV_SERIALIZE_MAP()
2301 BEGIN_KV_SERIALIZE_MAP()
2302 KV_SERIALIZE(nblocks);
2303 END_KV_SERIALIZE_MAP()
2312 BEGIN_KV_SERIALIZE_MAP()
2315 END_KV_SERIALIZE_MAP()
2326 BEGIN_KV_SERIALIZE_MAP()
2327 KV_SERIALIZE_OPT(check,
false)
2328 END_KV_SERIALIZE_MAP()
2338 BEGIN_KV_SERIALIZE_MAP()
2340 KV_SERIALIZE(pruned)
2341 KV_SERIALIZE(pruning_seed)
2342 END_KV_SERIALIZE_MAP()
2353 BEGIN_KV_SERIALIZE_MAP()
2354 KV_SERIALIZE(validator_key)
2355 END_KV_SERIALIZE_MAP()
2363 BEGIN_KV_SERIALIZE_MAP()
2365 END_KV_SERIALIZE_MAP()
2374 BEGIN_KV_SERIALIZE_MAP()
2375 END_KV_SERIALIZE_MAP()
2377 typedef epee::misc_utils::struct_init<request_t>
request;
2385 BEGIN_KV_SERIALIZE_MAP()
2386 KV_SERIALIZE(privateKey)
2387 KV_SERIALIZE(publicKey)
2389 END_KV_SERIALIZE_MAP()
2401 BEGIN_KV_SERIALIZE_MAP()
2402 KV_SERIALIZE(privateKey)
2403 KV_SERIALIZE(message)
2404 END_KV_SERIALIZE_MAP()
2413 BEGIN_KV_SERIALIZE_MAP()
2416 END_KV_SERIALIZE_MAP()
2430 BEGIN_KV_SERIALIZE_MAP()
2433 KV_SERIALIZE(signatures)
2434 KV_SERIALIZE(pubkeys)
2435 END_KV_SERIALIZE_MAP()
2441 BEGIN_KV_SERIALIZE_MAP()
2442 END_KV_SERIALIZE_MAP()
2444 typedef epee::misc_utils::struct_init<response_t>
response;
#define s(x, c)
Definition: aesb.c:47
uint8_t version
Definition: blockchain.cpp:90
uint8_t threshold
Definition: blockchain.cpp:92
static void prune(MDB_env *env0, MDB_env *env1)
Definition: blockchain_prune.cpp:247
const uint32_t T[512]
Definition: groestl_tables.h:37
std::vector< T > decompress_integer_array(const std::string &s)
Definition: core_rpc_server_commands_defs.h:56
std::string compress_integer_array(const std::vector< T > &v)
Definition: core_rpc_server_commands_defs.h:44
Definition: blocks.cpp:13
POD_CLASS signature
Definition: crypto.h:108
POD_CLASS public_key
Definition: crypto.h:76
POD_CLASS hash
Definition: hash.h:50
@ SPENT_IN_POOL
Definition: daemon_messages.h:133
@ SPENT_IN_BLOCKCHAIN
Definition: daemon_messages.h:132
@ UNSPENT
Definition: daemon_messages.h:131
Holds cryptonote related classes and helpers.
Definition: db_bdb.cpp:226
std::string blobdata
Definition: blobdatatype.h:39
Definition: cryptonote_format_utils.h:44
mdb_size_t count(MDB_cursor *cur)
Definition: value_stream.cpp:39
error
Tracks LMDB error codes.
Definition: error.h:45
Definition: bulletproofs.cc:63
Definition: blockchain_ancestry.cpp:73
CXA_THROW_INFO_T * info
Definition: stack_trace.cpp:91
#define true
Definition: stdbool.h:37
#define false
Definition: stdbool.h:38
Definition: core_rpc_server_commands_defs.h:1620
Definition: core_rpc_server_commands_defs.h:1627
std::string status
Definition: core_rpc_server_commands_defs.h:1628
Definition: core_rpc_server_commands_defs.h:1618
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1624
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1634
Definition: core_rpc_server_commands_defs.h:1893
std::vector< std::string > txids
Definition: core_rpc_server_commands_defs.h:1894
Definition: core_rpc_server_commands_defs.h:1903
std::string status
Definition: core_rpc_server_commands_defs.h:1904
Definition: core_rpc_server_commands_defs.h:1891
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1910
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1900
Definition: core_rpc_server_commands_defs.h:991
uint64_t amount_of_blocks
Definition: core_rpc_server_commands_defs.h:992
std::string wallet_address
Definition: core_rpc_server_commands_defs.h:993
std::string prev_block
Definition: core_rpc_server_commands_defs.h:994
uint32_t starting_nonce
Definition: core_rpc_server_commands_defs.h:995
Definition: core_rpc_server_commands_defs.h:1007
uint64_t height
Definition: core_rpc_server_commands_defs.h:1008
std::string status
Definition: core_rpc_server_commands_defs.h:1010
std::vector< std::string > blocks
Definition: core_rpc_server_commands_defs.h:1009
Definition: core_rpc_server_commands_defs.h:989
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1004
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1018
Definition: core_rpc_server_commands_defs.h:2373
Definition: core_rpc_server_commands_defs.h:2380
std::string status
Definition: core_rpc_server_commands_defs.h:2383
std::string privateKey
Definition: core_rpc_server_commands_defs.h:2381
std::string publicKey
Definition: core_rpc_server_commands_defs.h:2382
Definition: core_rpc_server_commands_defs.h:2371
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2391
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2377
Definition: core_rpc_server_commands_defs.h:1820
uint32_t seconds
Definition: core_rpc_server_commands_defs.h:1823
uint32_t ip
Definition: core_rpc_server_commands_defs.h:1822
std::string host
Definition: core_rpc_server_commands_defs.h:1821
Definition: core_rpc_server_commands_defs.h:1833
Definition: core_rpc_server_commands_defs.h:1840
std::vector< ban > bans
Definition: core_rpc_server_commands_defs.h:1842
std::string status
Definition: core_rpc_server_commands_defs.h:1841
Definition: core_rpc_server_commands_defs.h:1818
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1837
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1849
Definition: core_rpc_server_commands_defs.h:906
uint64_t count
Definition: core_rpc_server_commands_defs.h:907
std::string status
Definition: core_rpc_server_commands_defs.h:908
Definition: core_rpc_server_commands_defs.h:902
std::list< std::string > request
Definition: core_rpc_server_commands_defs.h:903
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:915
Definition: core_rpc_server_commands_defs.h:919
std::vector< uint64_t > request
Definition: core_rpc_server_commands_defs.h:920
std::string response
Definition: core_rpc_server_commands_defs.h:922
Definition: core_rpc_server_commands_defs.h:929
std::string wallet_address
Definition: core_rpc_server_commands_defs.h:931
uint64_t reserve_size
Definition: core_rpc_server_commands_defs.h:930
std::string prev_block
Definition: core_rpc_server_commands_defs.h:932
Definition: core_rpc_server_commands_defs.h:943
std::string prev_hash
Definition: core_rpc_server_commands_defs.h:950
uint64_t difficulty
Definition: core_rpc_server_commands_defs.h:944
uint64_t height
Definition: core_rpc_server_commands_defs.h:947
uint64_t expected_reward
Definition: core_rpc_server_commands_defs.h:949
blobdata blocktemplate_blob
Definition: core_rpc_server_commands_defs.h:951
uint64_t difficulty_top64
Definition: core_rpc_server_commands_defs.h:946
blobdata blockhashing_blob
Definition: core_rpc_server_commands_defs.h:952
std::string status
Definition: core_rpc_server_commands_defs.h:953
std::string wide_difficulty
Definition: core_rpc_server_commands_defs.h:945
bool untrusted
Definition: core_rpc_server_commands_defs.h:954
uint64_t reserved_offset
Definition: core_rpc_server_commands_defs.h:948
Definition: core_rpc_server_commands_defs.h:927
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:970
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:940
Definition: core_rpc_server_commands_defs.h:2059
uint64_t difficulty_top64
Definition: core_rpc_server_commands_defs.h:2065
uint64_t length
Definition: core_rpc_server_commands_defs.h:2062
uint64_t height
Definition: core_rpc_server_commands_defs.h:2061
std::vector< std::string > block_hashes
Definition: core_rpc_server_commands_defs.h:2066
std::string block_hash
Definition: core_rpc_server_commands_defs.h:2060
std::string main_chain_parent_block
Definition: core_rpc_server_commands_defs.h:2067
uint64_t difficulty
Definition: core_rpc_server_commands_defs.h:2063
std::string wide_difficulty
Definition: core_rpc_server_commands_defs.h:2064
Definition: core_rpc_server_commands_defs.h:2052
Definition: core_rpc_server_commands_defs.h:2082
std::list< chain_info > chains
Definition: core_rpc_server_commands_defs.h:2084
std::string status
Definition: core_rpc_server_commands_defs.h:2083
Definition: core_rpc_server_commands_defs.h:2050
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2056
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2091
Definition: core_rpc_server_commands_defs.h:204
Definition: core_rpc_server_commands_defs.h:211
std::vector< std::string > blks_hashes
Definition: core_rpc_server_commands_defs.h:212
bool untrusted
Definition: core_rpc_server_commands_defs.h:214
std::string status
Definition: core_rpc_server_commands_defs.h:213
Definition: core_rpc_server_commands_defs.h:202
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:222
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:208
Definition: core_rpc_server_commands_defs.h:2023
uint64_t grace_blocks
Definition: core_rpc_server_commands_defs.h:2024
Definition: core_rpc_server_commands_defs.h:2033
uint64_t quantization_mask
Definition: core_rpc_server_commands_defs.h:2036
uint64_t fee
Definition: core_rpc_server_commands_defs.h:2035
std::string status
Definition: core_rpc_server_commands_defs.h:2034
bool untrusted
Definition: core_rpc_server_commands_defs.h:2037
Definition: core_rpc_server_commands_defs.h:2021
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2046
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2030
Definition: core_rpc_server_commands_defs.h:178
std::vector< uint64_t > heights
Definition: core_rpc_server_commands_defs.h:179
Definition: core_rpc_server_commands_defs.h:187
std::vector< block_complete_entry > blocks
Definition: core_rpc_server_commands_defs.h:188
bool untrusted
Definition: core_rpc_server_commands_defs.h:190
std::string status
Definition: core_rpc_server_commands_defs.h:189
Definition: core_rpc_server_commands_defs.h:176
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:198
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:184
Definition: core_rpc_server_commands_defs.h:146
std::vector< tx_output_indices > indices
Definition: core_rpc_server_commands_defs.h:147
Definition: core_rpc_server_commands_defs.h:122
bool prune
Definition: core_rpc_server_commands_defs.h:125
uint64_t start_height
Definition: core_rpc_server_commands_defs.h:124
std::list< crypto::hash > block_ids
Definition: core_rpc_server_commands_defs.h:123
bool no_miner_tx
Definition: core_rpc_server_commands_defs.h:126
Definition: core_rpc_server_commands_defs.h:155
std::vector< block_output_indices > output_indices
Definition: core_rpc_server_commands_defs.h:160
bool untrusted
Definition: core_rpc_server_commands_defs.h:161
std::string status
Definition: core_rpc_server_commands_defs.h:159
uint64_t start_height
Definition: core_rpc_server_commands_defs.h:157
uint64_t current_height
Definition: core_rpc_server_commands_defs.h:158
std::vector< block_complete_entry > blocks
Definition: core_rpc_server_commands_defs.h:156
Definition: core_rpc_server_commands_defs.h:137
std::vector< uint64_t > indices
Definition: core_rpc_server_commands_defs.h:138
Definition: core_rpc_server_commands_defs.h:119
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:134
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:172
Definition: core_rpc_server_commands_defs.h:1161
bool fill_pow_hash
Definition: core_rpc_server_commands_defs.h:1164
uint64_t height
Definition: core_rpc_server_commands_defs.h:1163
std::string hash
Definition: core_rpc_server_commands_defs.h:1162
Definition: core_rpc_server_commands_defs.h:1175
bool untrusted
Definition: core_rpc_server_commands_defs.h:1182
std::vector< std::string > tx_hashes
Definition: core_rpc_server_commands_defs.h:1179
std::string blob
Definition: core_rpc_server_commands_defs.h:1180
std::string status
Definition: core_rpc_server_commands_defs.h:1176
block_header_response block_header
Definition: core_rpc_server_commands_defs.h:1177
std::string miner_tx_hash
Definition: core_rpc_server_commands_defs.h:1178
std::string json
Definition: core_rpc_server_commands_defs.h:1181
Definition: core_rpc_server_commands_defs.h:1569
uint64_t end_height
Definition: core_rpc_server_commands_defs.h:1571
uint64_t start_height
Definition: core_rpc_server_commands_defs.h:1570
bool fill_pow_hash
Definition: core_rpc_server_commands_defs.h:1572
Definition: core_rpc_server_commands_defs.h:1583
std::string status
Definition: core_rpc_server_commands_defs.h:1584
bool untrusted
Definition: core_rpc_server_commands_defs.h:1586
std::vector< block_header_response > headers
Definition: core_rpc_server_commands_defs.h:1585
Definition: core_rpc_server_commands_defs.h:1567
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1580
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1594
Definition: core_rpc_server_commands_defs.h:1103
std::string hash
Definition: core_rpc_server_commands_defs.h:1104
bool fill_pow_hash
Definition: core_rpc_server_commands_defs.h:1105
Definition: core_rpc_server_commands_defs.h:1115
std::string status
Definition: core_rpc_server_commands_defs.h:1116
block_header_response block_header
Definition: core_rpc_server_commands_defs.h:1117
bool untrusted
Definition: core_rpc_server_commands_defs.h:1118
Definition: core_rpc_server_commands_defs.h:1101
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1126
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1112
Definition: core_rpc_server_commands_defs.h:1132
bool fill_pow_hash
Definition: core_rpc_server_commands_defs.h:1134
uint64_t height
Definition: core_rpc_server_commands_defs.h:1133
Definition: core_rpc_server_commands_defs.h:1144
bool untrusted
Definition: core_rpc_server_commands_defs.h:1147
std::string status
Definition: core_rpc_server_commands_defs.h:1145
block_header_response block_header
Definition: core_rpc_server_commands_defs.h:1146
Definition: core_rpc_server_commands_defs.h:1130
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1155
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1141
Definition: core_rpc_server_commands_defs.h:1159
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1194
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1172
Definition: core_rpc_server_commands_defs.h:1994
uint64_t height
Definition: core_rpc_server_commands_defs.h:1995
uint64_t count
Definition: core_rpc_server_commands_defs.h:1996
Definition: core_rpc_server_commands_defs.h:2006
uint64_t emission_amount
Definition: core_rpc_server_commands_defs.h:2008
std::string status
Definition: core_rpc_server_commands_defs.h:2007
uint64_t fee_amount
Definition: core_rpc_server_commands_defs.h:2009
Definition: core_rpc_server_commands_defs.h:1992
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2003
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2017
Definition: core_rpc_server_commands_defs.h:1547
Definition: core_rpc_server_commands_defs.h:1554
std::string status
Definition: core_rpc_server_commands_defs.h:1555
std::list< connection_info > connections
Definition: core_rpc_server_commands_defs.h:1556
Definition: core_rpc_server_commands_defs.h:1545
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1551
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1563
Definition: core_rpc_server_commands_defs.h:228
std::list< crypto::hash > block_ids
Definition: core_rpc_server_commands_defs.h:229
uint64_t start_height
Definition: core_rpc_server_commands_defs.h:230
Definition: core_rpc_server_commands_defs.h:239
bool untrusted
Definition: core_rpc_server_commands_defs.h:244
uint64_t current_height
Definition: core_rpc_server_commands_defs.h:242
std::vector< crypto::hash > m_block_ids
Definition: core_rpc_server_commands_defs.h:240
std::string status
Definition: core_rpc_server_commands_defs.h:243
uint64_t start_height
Definition: core_rpc_server_commands_defs.h:241
Definition: core_rpc_server_commands_defs.h:225
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:254
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:236
Definition: core_rpc_server_commands_defs.h:95
Definition: core_rpc_server_commands_defs.h:102
uint64_t height
Definition: core_rpc_server_commands_defs.h:103
std::string hash
Definition: core_rpc_server_commands_defs.h:106
bool untrusted
Definition: core_rpc_server_commands_defs.h:105
std::string status
Definition: core_rpc_server_commands_defs.h:104
Definition: core_rpc_server_commands_defs.h:93
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:99
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:115
Definition: core_rpc_server_commands_defs.h:667
Definition: core_rpc_server_commands_defs.h:675
uint64_t difficulty_top64
Definition: core_rpc_server_commands_defs.h:681
uint64_t block_size_limit
Definition: core_rpc_server_commands_defs.h:699
uint64_t cumulative_difficulty_top64
Definition: core_rpc_server_commands_defs.h:698
uint64_t free_space
Definition: core_rpc_server_commands_defs.h:704
uint64_t white_peerlist_size
Definition: core_rpc_server_commands_defs.h:689
bool was_bootstrap_ever_used
Definition: core_rpc_server_commands_defs.h:709
std::string daemon_version_full
Definition: core_rpc_server_commands_defs.h:716
std::string bootstrap_daemon_address
Definition: core_rpc_server_commands_defs.h:707
uint64_t target
Definition: core_rpc_server_commands_defs.h:682
bool update_available
Definition: core_rpc_server_commands_defs.h:711
uint64_t block_size_median
Definition: core_rpc_server_commands_defs.h:701
bool offline
Definition: core_rpc_server_commands_defs.h:705
std::string version
Definition: core_rpc_server_commands_defs.h:712
uint64_t block_weight_median
Definition: core_rpc_server_commands_defs.h:702
uint64_t start_time
Definition: core_rpc_server_commands_defs.h:703
uint64_t target_height
Definition: core_rpc_server_commands_defs.h:678
std::string wide_difficulty
Definition: core_rpc_server_commands_defs.h:680
uint64_t outgoing_connections_count
Definition: core_rpc_server_commands_defs.h:686
std::string top_block_hash
Definition: core_rpc_server_commands_defs.h:695
uint64_t database_size
Definition: core_rpc_server_commands_defs.h:710
std::string daemon_version_tag
Definition: core_rpc_server_commands_defs.h:717
std::string wide_cumulative_difficulty
Definition: core_rpc_server_commands_defs.h:697
uint64_t block_weight_limit
Definition: core_rpc_server_commands_defs.h:700
bool testnet
Definition: core_rpc_server_commands_defs.h:692
uint64_t incoming_connections_count
Definition: core_rpc_server_commands_defs.h:687
uint64_t difficulty
Definition: core_rpc_server_commands_defs.h:679
uint64_t tx_pool_size
Definition: core_rpc_server_commands_defs.h:684
uint64_t grey_peerlist_size
Definition: core_rpc_server_commands_defs.h:690
uint64_t cumulative_difficulty
Definition: core_rpc_server_commands_defs.h:696
std::string daemon_version
Definition: core_rpc_server_commands_defs.h:715
std::string status
Definition: core_rpc_server_commands_defs.h:676
bool mainnet
Definition: core_rpc_server_commands_defs.h:691
std::string daemon_release_name
Definition: core_rpc_server_commands_defs.h:714
uint64_t alt_blocks_count
Definition: core_rpc_server_commands_defs.h:685
bool untrusted
Definition: core_rpc_server_commands_defs.h:706
bool stagenet
Definition: core_rpc_server_commands_defs.h:693
uint64_t height
Definition: core_rpc_server_commands_defs.h:677
uint64_t rpc_connections_count
Definition: core_rpc_server_commands_defs.h:688
std::string nettype
Definition: core_rpc_server_commands_defs.h:694
uint64_t height_without_bootstrap
Definition: core_rpc_server_commands_defs.h:708
uint64_t tx_count
Definition: core_rpc_server_commands_defs.h:683
Definition: core_rpc_server_commands_defs.h:665
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:764
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:672
Definition: core_rpc_server_commands_defs.h:1075
bool fill_pow_hash
Definition: core_rpc_server_commands_defs.h:1076
Definition: core_rpc_server_commands_defs.h:1085
std::string status
Definition: core_rpc_server_commands_defs.h:1086
block_header_response block_header
Definition: core_rpc_server_commands_defs.h:1087
bool untrusted
Definition: core_rpc_server_commands_defs.h:1088
Definition: core_rpc_server_commands_defs.h:1073
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1096
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1082
Definition: core_rpc_server_commands_defs.h:1640
Definition: core_rpc_server_commands_defs.h:1647
bool untrusted
Definition: core_rpc_server_commands_defs.h:1651
std::string status
Definition: core_rpc_server_commands_defs.h:1648
uint64_t limit_up
Definition: core_rpc_server_commands_defs.h:1649
uint64_t limit_down
Definition: core_rpc_server_commands_defs.h:1650
Definition: core_rpc_server_commands_defs.h:1638
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1660
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1644
Definition: core_rpc_server_commands_defs.h:772
Definition: core_rpc_server_commands_defs.h:781
uint64_t total_bytes_out
Definition: core_rpc_server_commands_defs.h:787
uint64_t start_time
Definition: core_rpc_server_commands_defs.h:783
uint64_t total_bytes_in
Definition: core_rpc_server_commands_defs.h:785
std::string status
Definition: core_rpc_server_commands_defs.h:782
uint64_t total_packets_in
Definition: core_rpc_server_commands_defs.h:784
uint64_t total_packets_out
Definition: core_rpc_server_commands_defs.h:786
Definition: core_rpc_server_commands_defs.h:770
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:777
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:798
Definition: core_rpc_server_commands_defs.h:552
std::string mask
Definition: core_rpc_server_commands_defs.h:554
bool unlocked
Definition: core_rpc_server_commands_defs.h:555
uint64_t height
Definition: core_rpc_server_commands_defs.h:556
std::string key
Definition: core_rpc_server_commands_defs.h:553
std::string txid
Definition: core_rpc_server_commands_defs.h:557
Definition: core_rpc_server_commands_defs.h:540
std::vector< get_outputs_out > outputs
Definition: core_rpc_server_commands_defs.h:541
bool get_txid
Definition: core_rpc_server_commands_defs.h:542
Definition: core_rpc_server_commands_defs.h:569
bool untrusted
Definition: core_rpc_server_commands_defs.h:572
std::string status
Definition: core_rpc_server_commands_defs.h:571
std::vector< outkey > outs
Definition: core_rpc_server_commands_defs.h:570
Definition: core_rpc_server_commands_defs.h:506
crypto::public_key key
Definition: core_rpc_server_commands_defs.h:507
rct::key mask
Definition: core_rpc_server_commands_defs.h:508
uint64_t height
Definition: core_rpc_server_commands_defs.h:510
bool unlocked
Definition: core_rpc_server_commands_defs.h:509
crypto::hash txid
Definition: core_rpc_server_commands_defs.h:511
Definition: core_rpc_server_commands_defs.h:494
std::vector< get_outputs_out > outputs
Definition: core_rpc_server_commands_defs.h:495
bool get_txid
Definition: core_rpc_server_commands_defs.h:496
Definition: core_rpc_server_commands_defs.h:523
std::vector< outkey > outs
Definition: core_rpc_server_commands_defs.h:524
std::string status
Definition: core_rpc_server_commands_defs.h:525
bool untrusted
Definition: core_rpc_server_commands_defs.h:526
Definition: core_rpc_server_commands_defs.h:492
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:503
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:534
Definition: core_rpc_server_commands_defs.h:538
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:549
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:580
Definition: core_rpc_server_commands_defs.h:2239
bool binary
Definition: core_rpc_server_commands_defs.h:2243
rpc::output_distribution_data data
Definition: core_rpc_server_commands_defs.h:2240
std::string compressed_data
Definition: core_rpc_server_commands_defs.h:2242
bool compress
Definition: core_rpc_server_commands_defs.h:2244
uint64_t amount
Definition: core_rpc_server_commands_defs.h:2241
Definition: core_rpc_server_commands_defs.h:2219
uint64_t from_height
Definition: core_rpc_server_commands_defs.h:2221
bool compress
Definition: core_rpc_server_commands_defs.h:2225
uint64_t to_height
Definition: core_rpc_server_commands_defs.h:2222
bool binary
Definition: core_rpc_server_commands_defs.h:2224
std::vector< uint64_t > amounts
Definition: core_rpc_server_commands_defs.h:2220
bool cumulative
Definition: core_rpc_server_commands_defs.h:2223
Definition: core_rpc_server_commands_defs.h:2281
bool untrusted
Definition: core_rpc_server_commands_defs.h:2284
std::vector< distribution > distributions
Definition: core_rpc_server_commands_defs.h:2283
std::string status
Definition: core_rpc_server_commands_defs.h:2282
Definition: core_rpc_server_commands_defs.h:2217
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2292
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2236
Definition: core_rpc_server_commands_defs.h:1934
uint64_t unlocked_instances
Definition: core_rpc_server_commands_defs.h:1937
uint64_t recent_instances
Definition: core_rpc_server_commands_defs.h:1938
uint64_t total_instances
Definition: core_rpc_server_commands_defs.h:1936
entry()
Definition: core_rpc_server_commands_defs.h:1949
uint64_t amount
Definition: core_rpc_server_commands_defs.h:1935
Definition: core_rpc_server_commands_defs.h:1916
uint64_t max_count
Definition: core_rpc_server_commands_defs.h:1919
uint64_t min_count
Definition: core_rpc_server_commands_defs.h:1918
bool unlocked
Definition: core_rpc_server_commands_defs.h:1920
uint64_t recent_cutoff
Definition: core_rpc_server_commands_defs.h:1921
std::vector< uint64_t > amounts
Definition: core_rpc_server_commands_defs.h:1917
Definition: core_rpc_server_commands_defs.h:1953
std::string status
Definition: core_rpc_server_commands_defs.h:1954
std::vector< entry > histogram
Definition: core_rpc_server_commands_defs.h:1955
bool untrusted
Definition: core_rpc_server_commands_defs.h:1956
Definition: core_rpc_server_commands_defs.h:1914
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1964
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1931
Definition: core_rpc_server_commands_defs.h:1229
Definition: core_rpc_server_commands_defs.h:1236
std::vector< peer > white_list
Definition: core_rpc_server_commands_defs.h:1238
std::vector< peer > gray_list
Definition: core_rpc_server_commands_defs.h:1239
std::string status
Definition: core_rpc_server_commands_defs.h:1237
Definition: core_rpc_server_commands_defs.h:1227
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1233
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1247
Definition: core_rpc_server_commands_defs.h:285
uint64_t amount
Definition: core_rpc_server_commands_defs.h:286
std::vector< output > outputs
Definition: core_rpc_server_commands_defs.h:287
Definition: core_rpc_server_commands_defs.h:273
std::string public_key
Definition: core_rpc_server_commands_defs.h:274
std::string rct
Definition: core_rpc_server_commands_defs.h:276
uint64_t global_index
Definition: core_rpc_server_commands_defs.h:275
Definition: core_rpc_server_commands_defs.h:261
uint32_t count
Definition: core_rpc_server_commands_defs.h:263
std::vector< std::string > amounts
Definition: core_rpc_server_commands_defs.h:262
Definition: core_rpc_server_commands_defs.h:296
std::vector< amount_out > amount_outs
Definition: core_rpc_server_commands_defs.h:297
std::string Error
Definition: core_rpc_server_commands_defs.h:298
Definition: core_rpc_server_commands_defs.h:259
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:270
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:304
Definition: core_rpc_server_commands_defs.h:356
uint64_t block_height
Definition: core_rpc_server_commands_defs.h:365
std::string as_json
Definition: core_rpc_server_commands_defs.h:362
bool in_pool
Definition: core_rpc_server_commands_defs.h:363
bool relayed
Definition: core_rpc_server_commands_defs.h:368
std::string as_hex
Definition: core_rpc_server_commands_defs.h:358
std::string prunable_as_hex
Definition: core_rpc_server_commands_defs.h:360
std::string prunable_hash
Definition: core_rpc_server_commands_defs.h:361
std::vector< uint64_t > output_indices
Definition: core_rpc_server_commands_defs.h:367
std::string pruned_as_hex
Definition: core_rpc_server_commands_defs.h:359
std::string tx_hash
Definition: core_rpc_server_commands_defs.h:357
uint64_t block_timestamp
Definition: core_rpc_server_commands_defs.h:366
bool double_spend_seen
Definition: core_rpc_server_commands_defs.h:364
Definition: core_rpc_server_commands_defs.h:340
bool split
Definition: core_rpc_server_commands_defs.h:344
std::vector< std::string > txs_hashes
Definition: core_rpc_server_commands_defs.h:341
bool prune
Definition: core_rpc_server_commands_defs.h:343
bool decode_as_json
Definition: core_rpc_server_commands_defs.h:342
Definition: core_rpc_server_commands_defs.h:393
std::vector< std::string > txs_as_hex
Definition: core_rpc_server_commands_defs.h:395
std::string status
Definition: core_rpc_server_commands_defs.h:403
std::vector< std::string > txs_as_json
Definition: core_rpc_server_commands_defs.h:396
bool untrusted
Definition: core_rpc_server_commands_defs.h:404
std::vector< entry > txs
Definition: core_rpc_server_commands_defs.h:402
std::vector< std::string > missed_tx
Definition: core_rpc_server_commands_defs.h:399
Definition: core_rpc_server_commands_defs.h:338
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:415
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:353
Definition: core_rpc_server_commands_defs.h:1372
Definition: core_rpc_server_commands_defs.h:1379
std::vector< spent_key_image_info > spent_key_images
Definition: core_rpc_server_commands_defs.h:1382
bool untrusted
Definition: core_rpc_server_commands_defs.h:1383
std::vector< tx_info > transactions
Definition: core_rpc_server_commands_defs.h:1381
std::string status
Definition: core_rpc_server_commands_defs.h:1380
Definition: core_rpc_server_commands_defs.h:1453
Definition: core_rpc_server_commands_defs.h:1460
std::string status
Definition: core_rpc_server_commands_defs.h:1461
bool untrusted
Definition: core_rpc_server_commands_defs.h:1463
std::vector< tx_backlog_entry > backlog
Definition: core_rpc_server_commands_defs.h:1462
Definition: core_rpc_server_commands_defs.h:1451
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1457
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1471
Definition: core_rpc_server_commands_defs.h:1422
Definition: core_rpc_server_commands_defs.h:1429
bool untrusted
Definition: core_rpc_server_commands_defs.h:1432
std::vector< std::string > tx_hashes
Definition: core_rpc_server_commands_defs.h:1431
std::string status
Definition: core_rpc_server_commands_defs.h:1430
Definition: core_rpc_server_commands_defs.h:1398
Definition: core_rpc_server_commands_defs.h:1405
std::vector< crypto::hash > tx_hashes
Definition: core_rpc_server_commands_defs.h:1407
bool untrusted
Definition: core_rpc_server_commands_defs.h:1408
std::string status
Definition: core_rpc_server_commands_defs.h:1406
Definition: core_rpc_server_commands_defs.h:1396
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1416
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1402
Definition: core_rpc_server_commands_defs.h:1420
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1440
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1426
Definition: core_rpc_server_commands_defs.h:1523
Definition: core_rpc_server_commands_defs.h:1530
std::string status
Definition: core_rpc_server_commands_defs.h:1531
bool untrusted
Definition: core_rpc_server_commands_defs.h:1533
txpool_stats pool_stats
Definition: core_rpc_server_commands_defs.h:1532
Definition: core_rpc_server_commands_defs.h:1521
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1527
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1541
Definition: core_rpc_server_commands_defs.h:1370
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1376
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1392
Definition: core_rpc_server_commands_defs.h:457
crypto::hash txid
Definition: core_rpc_server_commands_defs.h:458
Definition: core_rpc_server_commands_defs.h:467
std::string status
Definition: core_rpc_server_commands_defs.h:469
std::vector< uint64_t > o_indexes
Definition: core_rpc_server_commands_defs.h:468
bool untrusted
Definition: core_rpc_server_commands_defs.h:470
Definition: core_rpc_server_commands_defs.h:455
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:463
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:477
Definition: core_rpc_server_commands_defs.h:1970
Definition: core_rpc_server_commands_defs.h:1977
std::string status
Definition: core_rpc_server_commands_defs.h:1978
uint32_t version
Definition: core_rpc_server_commands_defs.h:1979
bool untrusted
Definition: core_rpc_server_commands_defs.h:1980
Definition: core_rpc_server_commands_defs.h:1968
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1988
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1974
Definition: core_rpc_server_commands_defs.h:1779
uint8_t version
Definition: core_rpc_server_commands_defs.h:1780
Definition: core_rpc_server_commands_defs.h:1789
bool untrusted
Definition: core_rpc_server_commands_defs.h:1799
uint32_t state
Definition: core_rpc_server_commands_defs.h:1796
std::string status
Definition: core_rpc_server_commands_defs.h:1798
bool enabled
Definition: core_rpc_server_commands_defs.h:1791
uint32_t window
Definition: core_rpc_server_commands_defs.h:1792
uint8_t voting
Definition: core_rpc_server_commands_defs.h:1795
uint32_t votes
Definition: core_rpc_server_commands_defs.h:1793
uint8_t version
Definition: core_rpc_server_commands_defs.h:1790
uint64_t earliest_height
Definition: core_rpc_server_commands_defs.h:1797
uint32_t threshold
Definition: core_rpc_server_commands_defs.h:1794
Definition: core_rpc_server_commands_defs.h:1777
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1814
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1786
Definition: core_rpc_server_commands_defs.h:2424
std::vector< std::string > pubkeys
Definition: core_rpc_server_commands_defs.h:2428
std::vector< std::string > signatures
Definition: core_rpc_server_commands_defs.h:2427
std::string blob
Definition: core_rpc_server_commands_defs.h:2425
Definition: core_rpc_server_commands_defs.h:2440
Definition: core_rpc_server_commands_defs.h:2422
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2444
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2437
Definition: core_rpc_server_commands_defs.h:1717
uint64_t in_peers
Definition: core_rpc_server_commands_defs.h:1718
Definition: core_rpc_server_commands_defs.h:1726
std::string status
Definition: core_rpc_server_commands_defs.h:1727
Definition: core_rpc_server_commands_defs.h:1715
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1733
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1723
Definition: core_rpc_server_commands_defs.h:428
std::vector< std::string > key_images
Definition: core_rpc_server_commands_defs.h:429
Definition: core_rpc_server_commands_defs.h:439
std::vector< int > spent_status
Definition: core_rpc_server_commands_defs.h:440
std::string status
Definition: core_rpc_server_commands_defs.h:441
bool untrusted
Definition: core_rpc_server_commands_defs.h:442
Definition: core_rpc_server_commands_defs.h:420
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:435
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:450
STATUS
Definition: core_rpc_server_commands_defs.h:421
Definition: core_rpc_server_commands_defs.h:828
Definition: core_rpc_server_commands_defs.h:837
uint32_t threads_count
Definition: core_rpc_server_commands_defs.h:841
bool bg_ignore_battery
Definition: core_rpc_server_commands_defs.h:847
bool active
Definition: core_rpc_server_commands_defs.h:839
uint64_t difficulty
Definition: core_rpc_server_commands_defs.h:851
uint64_t speed
Definition: core_rpc_server_commands_defs.h:840
uint8_t bg_idle_threshold
Definition: core_rpc_server_commands_defs.h:845
bool is_background_mining_enabled
Definition: core_rpc_server_commands_defs.h:844
uint64_t block_reward
Definition: core_rpc_server_commands_defs.h:850
uint64_t difficulty_top64
Definition: core_rpc_server_commands_defs.h:853
std::string pow_algorithm
Definition: core_rpc_server_commands_defs.h:843
std::string wide_difficulty
Definition: core_rpc_server_commands_defs.h:852
uint32_t block_target
Definition: core_rpc_server_commands_defs.h:849
uint8_t bg_target
Definition: core_rpc_server_commands_defs.h:848
uint8_t bg_min_idle_seconds
Definition: core_rpc_server_commands_defs.h:846
std::string status
Definition: core_rpc_server_commands_defs.h:838
std::string address
Definition: core_rpc_server_commands_defs.h:842
Definition: core_rpc_server_commands_defs.h:826
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:833
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:874
Definition: core_rpc_server_commands_defs.h:1695
uint64_t out_peers
Definition: core_rpc_server_commands_defs.h:1696
Definition: core_rpc_server_commands_defs.h:1704
std::string status
Definition: core_rpc_server_commands_defs.h:1705
Definition: core_rpc_server_commands_defs.h:1693
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1711
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1701
Definition: core_rpc_server_commands_defs.h:2298
uint64_t nblocks
Definition: core_rpc_server_commands_defs.h:2299
Definition: core_rpc_server_commands_defs.h:2308
uint64_t height
Definition: core_rpc_server_commands_defs.h:2310
std::string status
Definition: core_rpc_server_commands_defs.h:2309
Definition: core_rpc_server_commands_defs.h:2296
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2305
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2317
Definition: core_rpc_server_commands_defs.h:2323
bool check
Definition: core_rpc_server_commands_defs.h:2324
Definition: core_rpc_server_commands_defs.h:2333
std::string status
Definition: core_rpc_server_commands_defs.h:2336
bool pruned
Definition: core_rpc_server_commands_defs.h:2334
uint32_t pruning_seed
Definition: core_rpc_server_commands_defs.h:2335
Definition: core_rpc_server_commands_defs.h:2321
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2330
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2344
Definition: core_rpc_server_commands_defs.h:2134
std::vector< std::string > txids
Definition: core_rpc_server_commands_defs.h:2135
Definition: core_rpc_server_commands_defs.h:2144
std::string status
Definition: core_rpc_server_commands_defs.h:2145
Definition: core_rpc_server_commands_defs.h:2132
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2141
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2151
Definition: core_rpc_server_commands_defs.h:881
Definition: core_rpc_server_commands_defs.h:890
std::string status
Definition: core_rpc_server_commands_defs.h:891
Definition: core_rpc_server_commands_defs.h:879
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:897
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:886
Definition: core_rpc_server_commands_defs.h:586
bool do_not_relay
Definition: core_rpc_server_commands_defs.h:588
bool do_sanity_checks
Definition: core_rpc_server_commands_defs.h:589
std::string tx_as_hex
Definition: core_rpc_server_commands_defs.h:587
Definition: core_rpc_server_commands_defs.h:601
bool sanity_check_failed
Definition: core_rpc_server_commands_defs.h:613
bool not_rct
Definition: core_rpc_server_commands_defs.h:612
bool not_relayed
Definition: core_rpc_server_commands_defs.h:604
bool fee_too_low
Definition: core_rpc_server_commands_defs.h:611
bool invalid_input
Definition: core_rpc_server_commands_defs.h:607
bool low_mixin
Definition: core_rpc_server_commands_defs.h:605
bool untrusted
Definition: core_rpc_server_commands_defs.h:614
std::string status
Definition: core_rpc_server_commands_defs.h:602
bool double_spend
Definition: core_rpc_server_commands_defs.h:606
bool overspend
Definition: core_rpc_server_commands_defs.h:610
bool invalid_output
Definition: core_rpc_server_commands_defs.h:608
std::string reason
Definition: core_rpc_server_commands_defs.h:603
bool too_big
Definition: core_rpc_server_commands_defs.h:609
Definition: core_rpc_server_commands_defs.h:584
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:632
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:597
Definition: core_rpc_server_commands_defs.h:1855
int32_t seconds
Definition: core_rpc_server_commands_defs.h:1859
uint32_t ip
Definition: core_rpc_server_commands_defs.h:1857
bool ban
Definition: core_rpc_server_commands_defs.h:1858
std::string host
Definition: core_rpc_server_commands_defs.h:1856
Definition: core_rpc_server_commands_defs.h:1870
std::vector< ban > bans
Definition: core_rpc_server_commands_defs.h:1871
Definition: core_rpc_server_commands_defs.h:1880
std::string status
Definition: core_rpc_server_commands_defs.h:1881
Definition: core_rpc_server_commands_defs.h:1853
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1887
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1877
Definition: core_rpc_server_commands_defs.h:1666
int64_t limit_down
Definition: core_rpc_server_commands_defs.h:1667
int64_t limit_up
Definition: core_rpc_server_commands_defs.h:1668
Definition: core_rpc_server_commands_defs.h:1678
int64_t limit_down
Definition: core_rpc_server_commands_defs.h:1681
std::string status
Definition: core_rpc_server_commands_defs.h:1679
int64_t limit_up
Definition: core_rpc_server_commands_defs.h:1680
Definition: core_rpc_server_commands_defs.h:1664
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1689
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1675
Definition: core_rpc_server_commands_defs.h:1297
std::string categories
Definition: core_rpc_server_commands_defs.h:1298
Definition: core_rpc_server_commands_defs.h:1307
std::string categories
Definition: core_rpc_server_commands_defs.h:1309
std::string status
Definition: core_rpc_server_commands_defs.h:1308
Definition: core_rpc_server_commands_defs.h:1295
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1304
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1316
Definition: core_rpc_server_commands_defs.h:1253
bool visible
Definition: core_rpc_server_commands_defs.h:1254
Definition: core_rpc_server_commands_defs.h:1263
std::string status
Definition: core_rpc_server_commands_defs.h:1264
Definition: core_rpc_server_commands_defs.h:1251
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1260
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1269
Definition: core_rpc_server_commands_defs.h:1275
int8_t level
Definition: core_rpc_server_commands_defs.h:1276
Definition: core_rpc_server_commands_defs.h:1285
std::string status
Definition: core_rpc_server_commands_defs.h:1286
Definition: core_rpc_server_commands_defs.h:1273
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1282
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1291
Definition: core_rpc_server_commands_defs.h:2350
std::string validator_key
Definition: core_rpc_server_commands_defs.h:2351
Definition: core_rpc_server_commands_defs.h:2360
std::string status
Definition: core_rpc_server_commands_defs.h:2361
Definition: core_rpc_server_commands_defs.h:2348
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2367
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2357
Definition: core_rpc_server_commands_defs.h:2397
std::string privateKey
Definition: core_rpc_server_commands_defs.h:2398
std::string message
Definition: core_rpc_server_commands_defs.h:2399
Definition: core_rpc_server_commands_defs.h:2409
std::string status
Definition: core_rpc_server_commands_defs.h:2411
std::string signature
Definition: core_rpc_server_commands_defs.h:2410
Definition: core_rpc_server_commands_defs.h:2395
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2406
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2418
Definition: core_rpc_server_commands_defs.h:638
bool do_background_mining
Definition: core_rpc_server_commands_defs.h:641
uint64_t threads_count
Definition: core_rpc_server_commands_defs.h:640
std::string miner_address
Definition: core_rpc_server_commands_defs.h:639
bool ignore_battery
Definition: core_rpc_server_commands_defs.h:642
Definition: core_rpc_server_commands_defs.h:654
std::string status
Definition: core_rpc_server_commands_defs.h:655
Definition: core_rpc_server_commands_defs.h:636
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:651
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:661
Definition: core_rpc_server_commands_defs.h:1739
Definition: core_rpc_server_commands_defs.h:1746
std::string status
Definition: core_rpc_server_commands_defs.h:1747
Definition: core_rpc_server_commands_defs.h:1737
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1753
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1743
Definition: core_rpc_server_commands_defs.h:1600
Definition: core_rpc_server_commands_defs.h:1607
std::string status
Definition: core_rpc_server_commands_defs.h:1608
Definition: core_rpc_server_commands_defs.h:1598
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1614
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1604
Definition: core_rpc_server_commands_defs.h:805
Definition: core_rpc_server_commands_defs.h:814
std::string status
Definition: core_rpc_server_commands_defs.h:815
Definition: core_rpc_server_commands_defs.h:803
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:821
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:810
Definition: core_rpc_server_commands_defs.h:1759
Definition: core_rpc_server_commands_defs.h:1766
std::string status
Definition: core_rpc_server_commands_defs.h:1767
Definition: core_rpc_server_commands_defs.h:1757
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:1763
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:1773
Definition: core_rpc_server_commands_defs.h:978
std::string status
Definition: core_rpc_server_commands_defs.h:979
Definition: core_rpc_server_commands_defs.h:974
std::vector< std::string > request
Definition: core_rpc_server_commands_defs.h:975
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:985
Definition: core_rpc_server_commands_defs.h:310
std::string address
Definition: core_rpc_server_commands_defs.h:311
std::string tx
Definition: core_rpc_server_commands_defs.h:313
std::string view_key
Definition: core_rpc_server_commands_defs.h:312
Definition: core_rpc_server_commands_defs.h:325
std::string status
Definition: core_rpc_server_commands_defs.h:326
std::string error
Definition: core_rpc_server_commands_defs.h:327
Definition: core_rpc_server_commands_defs.h:308
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:334
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:321
Definition: core_rpc_server_commands_defs.h:2164
connection_info info
Definition: core_rpc_server_commands_defs.h:2165
Definition: core_rpc_server_commands_defs.h:2157
Definition: core_rpc_server_commands_defs.h:2194
uint64_t target_height
Definition: core_rpc_server_commands_defs.h:2197
std::string status
Definition: core_rpc_server_commands_defs.h:2195
std::list< peer > peers
Definition: core_rpc_server_commands_defs.h:2199
uint32_t next_needed_pruning_seed
Definition: core_rpc_server_commands_defs.h:2198
uint64_t height
Definition: core_rpc_server_commands_defs.h:2196
std::string overview
Definition: core_rpc_server_commands_defs.h:2201
std::list< span > spans
Definition: core_rpc_server_commands_defs.h:2200
Definition: core_rpc_server_commands_defs.h:2173
std::string remote_address
Definition: core_rpc_server_commands_defs.h:2180
std::string connection_id
Definition: core_rpc_server_commands_defs.h:2176
uint64_t size
Definition: core_rpc_server_commands_defs.h:2179
uint32_t speed
Definition: core_rpc_server_commands_defs.h:2178
uint32_t rate
Definition: core_rpc_server_commands_defs.h:2177
uint64_t nblocks
Definition: core_rpc_server_commands_defs.h:2175
uint64_t start_block_height
Definition: core_rpc_server_commands_defs.h:2174
Definition: core_rpc_server_commands_defs.h:2155
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2213
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2161
Definition: core_rpc_server_commands_defs.h:2097
std::string command
Definition: core_rpc_server_commands_defs.h:2098
std::string path
Definition: core_rpc_server_commands_defs.h:2099
Definition: core_rpc_server_commands_defs.h:2109
std::string hash
Definition: core_rpc_server_commands_defs.h:2115
std::string user_uri
Definition: core_rpc_server_commands_defs.h:2113
std::string path
Definition: core_rpc_server_commands_defs.h:2116
std::string status
Definition: core_rpc_server_commands_defs.h:2110
std::string auto_uri
Definition: core_rpc_server_commands_defs.h:2114
bool update
Definition: core_rpc_server_commands_defs.h:2111
std::string version
Definition: core_rpc_server_commands_defs.h:2112
Definition: core_rpc_server_commands_defs.h:2095
epee::misc_utils::struct_init< response_t > response
Definition: core_rpc_server_commands_defs.h:2128
epee::misc_utils::struct_init< request_t > request
Definition: core_rpc_server_commands_defs.h:2106
Definition: cryptonote_protocol_defs.h:49
Definition: core_rpc_server_commands_defs.h:481
uint64_t amount
Definition: core_rpc_server_commands_defs.h:482
uint64_t index
Definition: core_rpc_server_commands_defs.h:483
Definition: core_rpc_server_commands_defs.h:1197
uint32_t ip
Definition: core_rpc_server_commands_defs.h:1200
uint32_t pruning_seed
Definition: core_rpc_server_commands_defs.h:1204
peer(uint64_t id, const std::string &host, uint64_t last_seen, uint32_t pruning_seed, uint16_t rpc_port)
Definition: core_rpc_server_commands_defs.h:1208
peer(uint64_t id, uint32_t ip, uint16_t port, uint64_t last_seen, uint32_t pruning_seed, uint16_t rpc_port)
Definition: core_rpc_server_commands_defs.h:1211
uint64_t last_seen
Definition: core_rpc_server_commands_defs.h:1203
uint16_t port
Definition: core_rpc_server_commands_defs.h:1201
std::string host
Definition: core_rpc_server_commands_defs.h:1199
uint16_t rpc_port
Definition: core_rpc_server_commands_defs.h:1202
uint64_t id
Definition: core_rpc_server_commands_defs.h:1198
Definition: rpc_handler.h:45
std::vector< std::uint64_t > distribution
Definition: rpc_handler.h:46
Definition: core_rpc_server_commands_defs.h:1359
std::string id_hash
Definition: core_rpc_server_commands_defs.h:1360
std::vector< std::string > txs_hashes
Definition: core_rpc_server_commands_defs.h:1361
Definition: core_rpc_server_commands_defs.h:1444
uint64_t weight
Definition: core_rpc_server_commands_defs.h:1445
uint64_t fee
Definition: core_rpc_server_commands_defs.h:1446
uint64_t time_in_pool
Definition: core_rpc_server_commands_defs.h:1447
Definition: core_rpc_server_commands_defs.h:1320
std::string max_used_block_id_hash
Definition: core_rpc_server_commands_defs.h:1326
uint64_t max_used_block_height
Definition: core_rpc_server_commands_defs.h:1327
uint64_t blob_size
Definition: core_rpc_server_commands_defs.h:1323
bool relayed
Definition: core_rpc_server_commands_defs.h:1332
uint64_t last_failed_height
Definition: core_rpc_server_commands_defs.h:1329
bool do_not_relay
Definition: core_rpc_server_commands_defs.h:1334
uint64_t receive_time
Definition: core_rpc_server_commands_defs.h:1331
bool kept_by_block
Definition: core_rpc_server_commands_defs.h:1328
std::string tx_json
Definition: core_rpc_server_commands_defs.h:1322
uint64_t fee
Definition: core_rpc_server_commands_defs.h:1325
std::string last_failed_id_hash
Definition: core_rpc_server_commands_defs.h:1330
uint64_t last_relayed_time
Definition: core_rpc_server_commands_defs.h:1333
uint64_t weight
Definition: core_rpc_server_commands_defs.h:1324
std::string tx_blob
Definition: core_rpc_server_commands_defs.h:1336
std::string id_hash
Definition: core_rpc_server_commands_defs.h:1321
bool double_spend_seen
Definition: core_rpc_server_commands_defs.h:1335
Definition: core_rpc_server_commands_defs.h:1475
uint64_t bytes
Definition: core_rpc_server_commands_defs.h:1477
uint32_t txs
Definition: core_rpc_server_commands_defs.h:1476
Definition: core_rpc_server_commands_defs.h:1486
uint64_t oldest
Definition: core_rpc_server_commands_defs.h:1492
uint32_t num_not_relayed
Definition: core_rpc_server_commands_defs.h:1496
uint32_t num_10m
Definition: core_rpc_server_commands_defs.h:1495
uint32_t num_double_spends
Definition: core_rpc_server_commands_defs.h:1499
txpool_stats()
Definition: core_rpc_server_commands_defs.h:1501
uint64_t bytes_total
Definition: core_rpc_server_commands_defs.h:1487
std::vector< txpool_histo > histo
Definition: core_rpc_server_commands_defs.h:1498
uint64_t histo_98pc
Definition: core_rpc_server_commands_defs.h:1497
uint32_t txs_total
Definition: core_rpc_server_commands_defs.h:1493
uint32_t num_failing
Definition: core_rpc_server_commands_defs.h:1494
uint64_t fee_total
Definition: core_rpc_server_commands_defs.h:1491
uint32_t bytes_max
Definition: core_rpc_server_commands_defs.h:1489
uint32_t bytes_min
Definition: core_rpc_server_commands_defs.h:1488
uint32_t bytes_med
Definition: core_rpc_server_commands_defs.h:1490
Definition: rctTypes.h:78
Definition: blake256.h:37
static __thread int depth
Definition: threadpool.cpp:34
rapidjson::Document json
Definition: transport.cpp:49
provides the implementation of varint's