From ae48796951a6e1c26d3beb02f3a13128e7ecaf37 Mon Sep 17 00:00:00 2001 From: Luke Dashjr Date: Fri, 18 Aug 2023 00:08:28 +0000 Subject: [PATCH] interfaces: Expose raw CTxMemPool via interfaces::Node --- src/interfaces/node.h | 3 +++ src/node/interfaces.cpp | 1 + 2 files changed, 4 insertions(+) diff --git a/src/interfaces/node.h b/src/interfaces/node.h index e5ba7832e0..87f8f3151f 100644 --- a/src/interfaces/node.h +++ b/src/interfaces/node.h @@ -27,6 +27,7 @@ class BanMan; class CFeeRate; class CNetAddr; class CNodeStats; +class CTxMemPool; class Coin; class RPCTimerInterface; class UniValue; @@ -161,6 +162,8 @@ public: //! Get total bytes sent. virtual int64_t getTotalBytesSent() = 0; + virtual CTxMemPool& mempool() = 0; + //! Get mempool size. virtual size_t getMempoolSize() = 0; diff --git a/src/node/interfaces.cpp b/src/node/interfaces.cpp index 0fa46a0fe2..7be6fd78ef 100644 --- a/src/node/interfaces.cpp +++ b/src/node/interfaces.cpp @@ -409,6 +409,7 @@ public: } ArgsManager& args() { return *Assert(Assert(m_context)->args); } ChainstateManager& chainman() { return *Assert(m_context->chainman); } + CTxMemPool& mempool() override { return *Assert(m_context->mempool); } NodeContext* m_context{nullptr}; };