Skip to content

Commit ce7eac3

Browse files
committed
[Fix] The default whitelistrelay should be true
1 parent b80cdfe commit ce7eac3

File tree

4 files changed

+16
-8
lines changed

4 files changed

+16
-8
lines changed

src/net.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -909,8 +909,8 @@ void CConnman::AcceptConnection(const ListenSocket& hListenSocket) {
909909
bool legacyWhitelisted = false;
910910
if (NetPermissions::HasFlag(permissionFlags, NetPermissionFlags::PF_ISIMPLICIT)) {
911911
NetPermissions::ClearFlag(permissionFlags, PF_ISIMPLICIT);
912-
if (gArgs.GetBoolArg("-whitelistforcerelay", false)) NetPermissions::AddFlag(permissionFlags, PF_FORCERELAY);
913-
if (gArgs.GetBoolArg("-whitelistrelay", false)) NetPermissions::AddFlag(permissionFlags, PF_RELAY);
912+
if (gArgs.GetBoolArg("-whitelistforcerelay", DEFAULT_WHITELISTFORCERELAY)) NetPermissions::AddFlag(permissionFlags, PF_FORCERELAY);
913+
if (gArgs.GetBoolArg("-whitelistrelay", DEFAULT_WHITELISTRELAY)) NetPermissions::AddFlag(permissionFlags, PF_RELAY);
914914
NetPermissions::AddFlag(permissionFlags, PF_MEMPOOL);
915915
NetPermissions::AddFlag(permissionFlags, PF_NOBAN);
916916
legacyWhitelisted = true;

src/net.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@ class CScheduler;
4040
class CNode;
4141
class BanMan;
4242

43+
/** Default for -whitelistrelay. */
44+
static const bool DEFAULT_WHITELISTRELAY = true;
45+
/** Default for -whitelistforcerelay. */
46+
static const bool DEFAULT_WHITELISTFORCERELAY = false;
47+
4348
/** Time between pings automatically sent out for latency probing and keepalive (in seconds). */
4449
static const int PING_INTERVAL = 2 * 60;
4550
/** Time after which to disconnect, after waiting for a ping response (or inactivity). */

src/validation.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,6 @@ struct DisconnectedBlockTransactions;
5050
struct PrecomputedTransactionData;
5151
struct LockPoints;
5252

53-
/** Default for -whitelistrelay. */
54-
static const bool DEFAULT_WHITELISTRELAY = true;
55-
/** Default for -whitelistforcerelay. */
56-
static const bool DEFAULT_WHITELISTFORCERELAY = false;
5753
/** Default for -minrelaytxfee, minimum relay fee for transactions */
5854
static const unsigned int DEFAULT_MIN_RELAY_TX_FEE = 1000;
5955
/** Default for -limitancestorcount, max number of in-mempool ancestors */

test/functional/p2p_permissions.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,19 @@ def set_test_params(self):
2222
self.extra_args = [[],[]]
2323

2424
def run_test(self):
25+
2526
self.checkpermission(
26-
# relay permission added
27-
["-whitelist=127.0.0.1", "-whitelistrelay"],
27+
# default permissions (no specific permissions)
28+
["-whitelist=127.0.0.1"],
2829
["relay", "noban", "mempool"],
2930
True)
3031

32+
self.checkpermission(
33+
# relay permission removed (no specific permissions)
34+
["-whitelist=127.0.0.1", "-whitelistrelay=0"],
35+
["noban", "mempool"],
36+
True)
37+
3138
self.checkpermission(
3239
# forcerelay and relay permission added
3340
# Legacy parameter interaction which set whitelistrelay to true

0 commit comments

Comments
 (0)