diff --git a/src/p2p/net_node.h b/src/p2p/net_node.h index 3ae8f0a24..a7238401c 100644 --- a/src/p2p/net_node.h +++ b/src/p2p/net_node.h @@ -241,7 +241,6 @@ namespace nodetool : m_payload_handler(payload_handler), m_external_port(0), m_rpc_port(0), - m_rpc_credits_per_hash(0), m_allow_local_ip(false), m_hide_my_port(false), m_offline(false), @@ -426,7 +425,6 @@ namespace nodetool uint32_t m_listening_port_ipv6; uint32_t m_external_port; uint16_t m_rpc_port; - uint32_t m_rpc_credits_per_hash; bool m_allow_local_ip; bool m_hide_my_port; bool m_offline; diff --git a/src/p2p/net_node.inl b/src/p2p/net_node.inl index 11f318546..bdd69e117 100644 --- a/src/p2p/net_node.inl +++ b/src/p2p/net_node.inl @@ -2389,7 +2389,7 @@ namespace nodetool else node_data.my_port = 0; node_data.rpc_port = zone.m_can_pingback ? m_rpc_port : 0; - node_data.rpc_credits_per_hash = zone.m_can_pingback ? m_rpc_credits_per_hash : 0; + node_data.rpc_credits_per_hash = 0; node_data.network_id = m_network_id; node_data.support_flags = zone.m_config.m_support_flags; return true; diff --git a/src/rpc/core_rpc_server.cpp b/src/rpc/core_rpc_server.cpp index 935a4fa51..4739f5824 100644 --- a/src/rpc/core_rpc_server.cpp +++ b/src/rpc/core_rpc_server.cpp @@ -65,9 +65,6 @@ using namespace epee; #define OUTPUT_HISTOGRAM_RECENT_CUTOFF_RESTRICTION (3 * 86400) // 3 days max, the wallet requests 1.8 days -#define DEFAULT_PAYMENT_DIFFICULTY 1000 -#define DEFAULT_PAYMENT_CREDITS_PER_HASH 100 - #define RESTRICTED_BLOCK_HEADER_RANGE 1000 #define RESTRICTED_TRANSACTIONS_COUNT 100 #define RESTRICTED_SPENT_KEY_IMAGES_COUNT 5000 @@ -75,51 +72,10 @@ using namespace epee; static constexpr size_t GET_BLOCKS_BIN_MAX_ADDED_POOL_TX_BODIES = 20000; -#define RPC_TRACKER(rpc) \ - PERF_TIMER(rpc); \ - RPCTracker tracker(#rpc, PERF_TIMER_NAME(rpc)) +#define RPC_TRACKER(rpc) PERF_TIMER(rpc) namespace { - class RPCTracker - { - public: - struct entry_t - { - uint64_t count; - uint64_t time; - uint64_t credits; - }; - - RPCTracker(const char *rpc, tools::LoggingPerformanceTimer &timer): rpc(rpc), timer(timer) { - } - ~RPCTracker() { - try - { - boost::unique_lock lock(mutex); - auto &e = tracker[rpc]; - ++e.count; - e.time += timer.value(); - } - catch (...) { /* ignore */ } - } - void pay(uint64_t amount) { - boost::unique_lock lock(mutex); - auto &e = tracker[rpc]; - e.credits += amount; - } - const std::string &rpc_name() const { return rpc; } - static void clear() { boost::unique_lock lock(mutex); tracker.clear(); } - static std::unordered_map data() { boost::unique_lock lock(mutex); return tracker; } - private: - std::string rpc; - tools::LoggingPerformanceTimer &timer; - static boost::mutex mutex; - static std::unordered_map tracker; - }; - boost::mutex RPCTracker::mutex; - std::unordered_map RPCTracker::tracker; - void add_reason(std::string &reasons, const char *reason) { if (!reasons.empty())