Skip to content

Commit b27ba16

Browse files
committed
refactor: make all NodeImpl/ChainImpl/ExternalSignerImpl members public
as the classes themselves are private, and to be consistent within all the *Impl classes in src/node/interfaces.cpp and src/wallet/interfaces.cpp following this order: public: // ... virtual methods ... // ... nonvirtual helper methods ... // ... data members ... and add documentation in src/node/interfaces.cpp and src/wallet/interfaces.cpp to help future reviewers and contributors.
1 parent 207a228 commit b27ba16

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

src/node/interfaces.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,22 +66,21 @@ using interfaces::Node;
6666
using interfaces::WalletLoader;
6767

6868
namespace node {
69+
// All members of the classes in this namespace are intentionally public, as the
70+
// classes themselves are private.
6971
namespace {
7072
#ifdef ENABLE_EXTERNAL_SIGNER
7173
class ExternalSignerImpl : public interfaces::ExternalSigner
7274
{
7375
public:
7476
ExternalSignerImpl(::ExternalSigner signer) : m_signer(std::move(signer)) {}
7577
std::string getName() override { return m_signer.m_name; }
76-
private:
7778
::ExternalSigner m_signer;
7879
};
7980
#endif
8081

8182
class NodeImpl : public Node
8283
{
83-
private:
84-
ChainstateManager& chainman() { return *Assert(m_context->chainman); }
8584
public:
8685
explicit NodeImpl(NodeContext& context) { setContext(&context); }
8786
void initLogging() override { InitLogging(*Assert(m_context->args)); }
@@ -389,6 +388,7 @@ class NodeImpl : public Node
389388
{
390389
m_context = context;
391390
}
391+
ChainstateManager& chainman() { return *Assert(m_context->chainman); }
392392
NodeContext* m_context{nullptr};
393393
};
394394

@@ -501,8 +501,6 @@ class RpcHandlerImpl : public Handler
501501

502502
class ChainImpl : public Chain
503503
{
504-
private:
505-
ChainstateManager& chainman() { return *Assert(m_node.chainman); }
506504
public:
507505
explicit ChainImpl(NodeContext& node) : m_node(node) {}
508506
std::optional<int> getHeight() override
@@ -782,6 +780,7 @@ class ChainImpl : public Chain
782780
}
783781

784782
NodeContext* context() override { return &m_node; }
783+
ChainstateManager& chainman() { return *Assert(m_node.chainman); }
785784
NodeContext& m_node;
786785
};
787786
} // namespace

src/wallet/interfaces.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ using interfaces::WalletTxStatus;
4848
using interfaces::WalletValueMap;
4949

5050
namespace wallet {
51+
// All members of the classes in this namespace are intentionally public, as the
52+
// classes themselves are private.
5153
namespace {
5254
//! Construct wallet tx struct.
5355
WalletTx MakeWalletTx(CWallet& wallet, const CWalletTx& wtx)

0 commit comments

Comments
 (0)