diff options
author | brunoerg <brunoely.gc@gmail.com> | 2023-11-28 12:36:47 -0300 |
---|---|---|
committer | brunoerg <brunoely.gc@gmail.com> | 2024-02-28 10:04:18 -0300 |
commit | 2863d7dddb62d987b3e1c3b8bfad7083f0f774b2 (patch) | |
tree | 78fa4fb9e408c6c1d1666458493913d52694232e /src | |
parent | 801ef07ebd72fcd6544dcfb60536efd3a88178c1 (diff) | |
download | bitcoin-2863d7dddb62d987b3e1c3b8bfad7083f0f774b2.tar.xz |
net: store `-whitelist{force}relay` values in `CConnman`
Diffstat (limited to 'src')
-rw-r--r-- | src/init.cpp | 2 | ||||
-rw-r--r-- | src/net.h | 16 |
2 files changed, 18 insertions, 0 deletions
diff --git a/src/init.cpp b/src/init.cpp index 988daefeec..83d7945031 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -1775,6 +1775,8 @@ bool AppInitMain(NodeContext& node, interfaces::BlockAndHeaderTipInfo* tip_info) connOptions.m_added_nodes = args.GetArgs("-addnode"); connOptions.nMaxOutboundLimit = *opt_max_upload; connOptions.m_peer_connect_timeout = peer_connect_timeout; + connOptions.whitelist_forcerelay = args.GetBoolArg("-whitelistforcerelay", DEFAULT_WHITELISTFORCERELAY); + connOptions.whitelist_relay = args.GetBoolArg("-whitelistrelay", DEFAULT_WHITELISTRELAY); // Port to bind to if `-bind=addr` is provided without a `:port` suffix. const uint16_t default_bind_port = @@ -1064,6 +1064,8 @@ public: std::vector<std::string> m_specified_outgoing; std::vector<std::string> m_added_nodes; bool m_i2p_accept_incoming; + bool whitelist_forcerelay = DEFAULT_WHITELISTFORCERELAY; + bool whitelist_relay = DEFAULT_WHITELISTRELAY; }; void Init(const Options& connOptions) EXCLUSIVE_LOCKS_REQUIRED(!m_added_nodes_mutex, !m_total_bytes_sent_mutex) @@ -1098,6 +1100,8 @@ public: } } m_onion_binds = connOptions.onion_binds; + whitelist_forcerelay = connOptions.whitelist_forcerelay; + whitelist_relay = connOptions.whitelist_relay; } CConnman(uint64_t seed0, uint64_t seed1, AddrMan& addrman, const NetGroupManager& netgroupman, @@ -1552,6 +1556,18 @@ private: std::vector<CService> m_onion_binds; /** + * flag for adding 'forcerelay' permission to whitelisted inbound + * and manual peers with default permissions. + */ + bool whitelist_forcerelay; + + /** + * flag for adding 'relay' permission to whitelisted inbound + * and manual peers with default permissions. + */ + bool whitelist_relay; + + /** * Mutex protecting m_i2p_sam_sessions. */ Mutex m_unused_i2p_sessions_mutex; |