@@ -38,35 +38,24 @@ def run_test(self):
38
38
# default permissions (no specific permissions)
39
39
["-whitelist=127.0.0.1" ],
40
40
# Make sure the default values in the command line documentation match the ones here
41
- ["relay" , "noban" , "mempool" , "download" ],
42
- True )
43
-
44
- self .checkpermission (
45
- # check without deprecatedrpc=whitelisted
46
- ["-whitelist=127.0.0.1" ],
47
- # Make sure the default values in the command line documentation match the ones here
48
- ["relay" , "noban" , "mempool" , "download" ],
49
- None )
41
+ ["relay" , "noban" , "mempool" , "download" ])
50
42
51
43
self .checkpermission (
52
44
# no permission (even with forcerelay)
53
45
[
"[email protected] " ,
"-whitelistforcerelay=1" ],
54
- [],
55
- False )
46
+ [])
56
47
57
48
self .checkpermission (
58
49
# relay permission removed (no specific permissions)
59
50
["-whitelist=127.0.0.1" , "-whitelistrelay=0" ],
60
- ["noban" , "mempool" , "download" ],
61
- True )
51
+ ["noban" , "mempool" , "download" ])
62
52
63
53
self .checkpermission (
64
54
# forcerelay and relay permission added
65
55
# Legacy parameter interaction which set whitelistrelay to true
66
56
# if whitelistforcerelay is true
67
57
["-whitelist=127.0.0.1" , "-whitelistforcerelay" ],
68
- ["forcerelay" , "relay" , "noban" , "mempool" , "download" ],
69
- True )
58
+ ["forcerelay" , "relay" , "noban" , "mempool" , "download" ])
70
59
71
60
# Let's make sure permissions are merged correctly
72
61
# For this, we need to use whitebind instead of bind
@@ -76,39 +65,28 @@ def run_test(self):
76
65
self .checkpermission (
77
66
78
67
# Check parameter interaction forcerelay should activate relay
79
- ["noban" , "bloomfilter" , "forcerelay" , "relay" , "download" ],
80
- False )
68
+ ["noban" , "bloomfilter" , "forcerelay" , "relay" , "download" ])
81
69
self .replaceinconfig (1 , "whitebind=bloomfilter,forcerelay@" + ip_port , "bind=127.0.0.1" )
82
70
83
71
self .checkpermission (
84
72
# legacy whitelistrelay should be ignored
85
73
[
"-whitelist=noban,[email protected] " ,
"-whitelistrelay" ],
86
- ["noban" , "mempool" , "download" ],
87
- False )
88
-
89
- self .checkpermission (
90
- # check without deprecatedrpc=whitelisted
91
- [
"-whitelist=noban,[email protected] " ,
"-whitelistrelay" ],
92
- ["noban" , "mempool" , "download" ],
93
- None )
74
+ ["noban" , "mempool" , "download" ])
94
75
95
76
self .checkpermission (
96
77
# legacy whitelistforcerelay should be ignored
97
78
[
"-whitelist=noban,[email protected] " ,
"-whitelistforcerelay" ],
98
- ["noban" , "mempool" , "download" ],
99
- False )
79
+ ["noban" , "mempool" , "download" ])
100
80
101
81
self .checkpermission (
102
82
# missing mempool permission to be considered legacy whitelisted
103
83
104
- ["noban" , "download" ],
105
- False )
84
+ ["noban" , "download" ])
106
85
107
86
self .checkpermission (
108
87
# all permission added
109
88
110
- ["forcerelay" , "noban" , "mempool" , "bloomfilter" , "relay" , "download" , "addr" ],
111
- False )
89
+ ["forcerelay" , "noban" , "mempool" , "bloomfilter" , "relay" , "download" , "addr" ])
112
90
113
91
self .stop_node (1 )
114
92
self .
nodes [
1 ].
assert_start_raises_init_error ([
"[email protected] " ],
"Invalid P2P permission" ,
match = ErrorMatch .
PARTIAL_REGEX )
@@ -169,19 +147,13 @@ def check_tx_relay(self):
169
147
reject_reason = 'Not relaying non-mempool transaction {} from forcerelay peer=0' .format (txid )
170
148
)
171
149
172
- def checkpermission (self , args , expectedPermissions , whitelisted ):
173
- if whitelisted is not None :
174
- args = [* args , '-deprecatedrpc=whitelisted' ]
150
+ def checkpermission (self , args , expectedPermissions ):
175
151
self .restart_node (1 , args )
176
152
self .connect_nodes (0 , 1 )
177
153
peerinfo = self .nodes [1 ].getpeerinfo ()[0 ]
178
- if whitelisted is None :
179
- assert 'whitelisted' not in peerinfo
180
- else :
181
- assert_equal (peerinfo ['whitelisted' ], whitelisted )
182
154
assert_equal (len (expectedPermissions ), len (peerinfo ['permissions' ]))
183
155
for p in expectedPermissions :
184
- if not p in peerinfo ['permissions' ]:
156
+ if p not in peerinfo ['permissions' ]:
185
157
raise AssertionError ("Expected permissions %r is not granted." % p )
186
158
187
159
def replaceinconfig (self , nodeid , old , new ):
0 commit comments