aboutsummaryrefslogtreecommitdiff
path: root/src/net.h
diff options
context:
space:
mode:
authorPieter Wuille <pieter@wuille.net>2023-07-27 15:35:41 -0400
committerPieter Wuille <pieter@wuille.net>2023-08-23 19:56:24 -0400
commitfb2c5edb79656a0b3b04ded6419928102ad696d6 (patch)
tree6551e671a86f9dbd7bcb058ba8e24fd4770d03d8 /src/net.h
parent0de48fe858a1ffcced340eef2c849165216141c8 (diff)
net: make V1Transport implicitly use current chainparams
The rest of net.cpp already uses Params() to determine chainparams in many places (and even V1Transport itself does so in some places). Since the only chainparams dependency is through the message start characters, just store those directly in the transport.
Diffstat (limited to 'src/net.h')
-rw-r--r--src/net.h12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/net.h b/src/net.h
index 83deb4afed..b24b52226c 100644
--- a/src/net.h
+++ b/src/net.h
@@ -318,7 +318,7 @@ public:
class V1Transport final : public Transport
{
private:
- const CChainParams& m_chain_params;
+ CMessageHeader::MessageStartChars m_magic_bytes;
const NodeId m_node_id; // Only for logging
mutable Mutex m_recv_mutex; //!< Lock for receive state
mutable CHash256 hasher GUARDED_BY(m_recv_mutex);
@@ -365,15 +365,7 @@ private:
size_t m_bytes_sent GUARDED_BY(m_send_mutex) {0};
public:
- V1Transport(const CChainParams& chain_params, const NodeId node_id, int nTypeIn, int nVersionIn)
- : m_chain_params(chain_params),
- m_node_id(node_id),
- hdrbuf(nTypeIn, nVersionIn),
- vRecv(nTypeIn, nVersionIn)
- {
- LOCK(m_recv_mutex);
- Reset();
- }
+ V1Transport(const NodeId node_id, int nTypeIn, int nVersionIn) noexcept;
bool ReceivedMessageComplete() const override EXCLUSIVE_LOCKS_REQUIRED(!m_recv_mutex)
{