From 265f7b2891e3bb7196436cf9bc9d91a623af5155 Mon Sep 17 00:00:00 2001 From: selsta Date: Sun, 26 Jul 2026 23:06:46 +0200 Subject: [PATCH 1/2] txpool: fix time_in_pool age calculation --- src/cryptonote_core/tx_pool.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cryptonote_core/tx_pool.cpp b/src/cryptonote_core/tx_pool.cpp index 4bc723a30..1ad92300a 100644 --- a/src/cryptonote_core/tx_pool.cpp +++ b/src/cryptonote_core/tx_pool.cpp @@ -1071,7 +1071,8 @@ namespace cryptonote const relay_category category = include_sensitive ? relay_category::all : relay_category::broadcasted; backlog.reserve(m_blockchain.get_txpool_tx_count(include_sensitive)); m_blockchain.for_all_txpool_txes([&backlog, now](const crypto::hash &txid, const txpool_tx_meta_t &meta, const cryptonote::blobdata_ref *bd){ - backlog.push_back({meta.weight, meta.fee, meta.receive_time - now}); + const uint64_t age = now >= meta.receive_time ? now - meta.receive_time : 0; + backlog.push_back({meta.weight, meta.fee, age}); return true; }, false, category); } From 92c8206e6d3a750805f219d1fb331617f9b41e2d Mon Sep 17 00:00:00 2001 From: selsta Date: Sun, 26 Jul 2026 23:06:54 +0200 Subject: [PATCH 2/2] rpc: redact txpool age in restricted mode --- src/rpc/core_rpc_server.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/rpc/core_rpc_server.cpp b/src/rpc/core_rpc_server.cpp index 142a7b58b..b5f4496ee 100644 --- a/src/rpc/core_rpc_server.cpp +++ b/src/rpc/core_rpc_server.cpp @@ -2895,6 +2895,7 @@ namespace cryptonote { RPC_TRACKER(get_txpool_backlog); + const bool restricted = m_restricted && ctx; if (!m_core.get_txpool_backlog(res.backlog)) { error_resp.code = CORE_RPC_ERROR_CODE_INTERNAL_ERROR; @@ -2902,6 +2903,10 @@ namespace cryptonote return false; } + if (restricted) + for (tx_backlog_entry& entry : res.backlog) + entry.time_in_pool = 0; + res.status = CORE_RPC_STATUS_OK; return true; }