diff --git a/src/impl/btc/node.cpp b/src/impl/btc/node.cpp index 050c329a4..452f0f3d8 100644 --- a/src/impl/btc/node.cpp +++ b/src/impl/btc/node.cpp @@ -12,10 +12,10 @@ #include #include -// Static members for DensePPLNSRing precomputed decay table -std::vector btc::DensePPLNSRing::s_decay_table; -uint64_t btc::DensePPLNSRing::s_decay_per = 0; -bool btc::DensePPLNSRing::s_table_initialized = false; +// Static members for DensePPLNSWindow precomputed decay table +std::vector btc::DensePPLNSWindow::s_decay_table; +uint64_t btc::DensePPLNSWindow::s_decay_per = 0; +bool btc::DensePPLNSWindow::s_table_initialized = false; // Helper: read current RSS from /proc/self/status (Linux only) static long get_rss_mb() { diff --git a/src/impl/btc/share_tracker.hpp b/src/impl/btc/share_tracker.hpp index cbef7fa78..fa96dc456 100644 --- a/src/impl/btc/share_tracker.hpp +++ b/src/impl/btc/share_tracker.hpp @@ -145,7 +145,7 @@ struct PPLNSEntry { std::vector script; // payout script (variable-length) }; -class DensePPLNSRing { +class DensePPLNSWindow { public: static constexpr uint64_t DECAY_PRECISION = 40; static constexpr uint64_t DECAY_SCALE = uint64_t(1) << DECAY_PRECISION; @@ -244,7 +244,7 @@ class DensePPLNSRing { }; // ── Head-Level Incremental PPLNS ───────────────────────────────────────── -// Maintains a DensePPLNSRing + cached CumulativeWeights per active head. +// Maintains a DensePPLNSWindow + cached CumulativeWeights per active head. // When verifying consecutive shares along a chain: // 1. rebuild() at first share's parent: O(chain_len) — one hash map walk // 2. extend() for each subsequent share: O(1) ring push + O(chain_len) dense recompute @@ -252,7 +252,7 @@ class DensePPLNSRing { // vs current: O(N × chain_len) random hash map ops — ~10x faster per op. class HeadPPLNS { - DensePPLNSRing m_ring; + DensePPLNSWindow m_ring; CumulativeWeights m_cached; bool m_dirty{true}; @@ -306,7 +306,7 @@ class HeadPPLNS { bool valid() const { return !m_ring.empty(); } int32_t window_size() const { return m_ring.size(); } - const DensePPLNSRing& ring() const { return m_ring; } + const DensePPLNSWindow& ring() const { return m_ring; } }; // --- ShareTracker --- diff --git a/src/impl/ltc/node.cpp b/src/impl/ltc/node.cpp index 7c45e8597..2b5b83400 100644 --- a/src/impl/ltc/node.cpp +++ b/src/impl/ltc/node.cpp @@ -12,10 +12,10 @@ #include #include -// Static members for DensePPLNSRing precomputed decay table -std::vector ltc::DensePPLNSRing::s_decay_table; -uint64_t ltc::DensePPLNSRing::s_decay_per = 0; -bool ltc::DensePPLNSRing::s_table_initialized = false; +// Static members for DensePPLNSWindow precomputed decay table +std::vector ltc::DensePPLNSWindow::s_decay_table; +uint64_t ltc::DensePPLNSWindow::s_decay_per = 0; +bool ltc::DensePPLNSWindow::s_table_initialized = false; // Helper: read current RSS from /proc/self/status (Linux only) static long get_rss_mb() { diff --git a/src/impl/ltc/share_tracker.hpp b/src/impl/ltc/share_tracker.hpp index eb88d8dcc..4076bef28 100644 --- a/src/impl/ltc/share_tracker.hpp +++ b/src/impl/ltc/share_tracker.hpp @@ -145,7 +145,7 @@ struct PPLNSEntry { std::vector script; // payout script (variable-length) }; -class DensePPLNSRing { +class DensePPLNSWindow { public: static constexpr uint64_t DECAY_PRECISION = 40; static constexpr uint64_t DECAY_SCALE = uint64_t(1) << DECAY_PRECISION; @@ -244,7 +244,7 @@ class DensePPLNSRing { }; // ── Head-Level Incremental PPLNS ───────────────────────────────────────── -// Maintains a DensePPLNSRing + cached CumulativeWeights per active head. +// Maintains a DensePPLNSWindow + cached CumulativeWeights per active head. // When verifying consecutive shares along a chain: // 1. rebuild() at first share's parent: O(chain_len) — one hash map walk // 2. extend() for each subsequent share: O(1) ring push + O(chain_len) dense recompute @@ -252,7 +252,7 @@ class DensePPLNSRing { // vs current: O(N × chain_len) random hash map ops — ~10x faster per op. class HeadPPLNS { - DensePPLNSRing m_ring; + DensePPLNSWindow m_ring; CumulativeWeights m_cached; bool m_dirty{true}; @@ -306,7 +306,7 @@ class HeadPPLNS { bool valid() const { return !m_ring.empty(); } int32_t window_size() const { return m_ring.size(); } - const DensePPLNSRing& ring() const { return m_ring; } + const DensePPLNSWindow& ring() const { return m_ring; } }; // --- ShareTracker ---