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}; };