@@ -151,6 +151,10 @@ def test_networkactive(self):
151
151
def test_seed_peers (self ):
152
152
self .log .info ('Test seed peers' )
153
153
default_data_dir = self .nodes [0 ].datadir
154
+ # Only regtest has no fixed seeds. To avoid connections to random
155
+ # nodes, regtest is the only network where it is safe to enable
156
+ # -fixedseeds in tests
157
+ util .assert_equal (self .nodes [0 ].getblockchaininfo ()['chain' ],'regtest' )
154
158
self .stop_node (0 )
155
159
156
160
# No peers.dat exists and -dnsseed=1
@@ -160,10 +164,12 @@ def test_seed_peers(self):
160
164
start = int (time .time ())
161
165
with self .nodes [0 ].assert_debug_log (expected_msgs = [
162
166
"Loaded 0 addresses from peers.dat" ,
163
- "0 addresses found from DNS seeds" ]):
164
- self .start_node (0 , extra_args = ['-dnsseed=1 -mocktime={}' .format (start )])
167
+ "0 addresses found from DNS seeds" ,
168
+ ]):
169
+ self .start_node (0 , extra_args = ['-dnsseed=1' , '-fixedseeds=1' , f'-mocktime={ start } ' ])
165
170
with self .nodes [0 ].assert_debug_log (expected_msgs = [
166
- "Adding fixed seeds as 60 seconds have passed and addrman is empty" ]):
171
+ "Adding fixed seeds as 60 seconds have passed and addrman is empty" ,
172
+ ]):
167
173
self .nodes [0 ].setmocktime (start + 65 )
168
174
self .stop_node (0 )
169
175
@@ -174,8 +180,9 @@ def test_seed_peers(self):
174
180
with self .nodes [0 ].assert_debug_log (expected_msgs = [
175
181
"Loaded 0 addresses from peers.dat" ,
176
182
"DNS seeding disabled" ,
177
- "Adding fixed seeds as -dnsseed=0, -addnode is not provided and all -seednode(s) attempted\n " ]):
178
- self .start_node (0 , extra_args = ['-dnsseed=0' ])
183
+ "Adding fixed seeds as -dnsseed=0, -addnode is not provided and all -seednode(s) attempted\n " ,
184
+ ]):
185
+ self .start_node (0 , extra_args = ['-dnsseed=0' , '-fixedseeds=1' ])
179
186
assert time .time () - start < 60
180
187
self .stop_node (0 )
181
188
@@ -186,7 +193,8 @@ def test_seed_peers(self):
186
193
with self .nodes [0 ].assert_debug_log (expected_msgs = [
187
194
"Loaded 0 addresses from peers.dat" ,
188
195
"DNS seeding disabled" ,
189
- "Fixed seeds are disabled" ]):
196
+ "Fixed seeds are disabled" ,
197
+ ]):
190
198
self .start_node (0 , extra_args = ['-dnsseed=0' , '-fixedseeds=0' ])
191
199
assert time .time () - start < 60
192
200
self .stop_node (0 )
@@ -197,13 +205,14 @@ def test_seed_peers(self):
197
205
start = int (time .time ())
198
206
with self .nodes [0 ].assert_debug_log (expected_msgs = [
199
207
"Loaded 0 addresses from peers.dat" ,
200
- "DNS seeding disabled" ]):
201
- self .start_node (0 , extra_args = ['-dnsseed=0' , '-addnode=fakenodeaddr -mocktime={}' .format (start )])
208
+ "DNS seeding disabled" ,
209
+ ]):
210
+ self .start_node (0 , extra_args = ['-dnsseed=0' , '-fixedseeds=1' , '-addnode=fakenodeaddr' , f'-mocktime={ start } ' ])
202
211
with self .nodes [0 ].assert_debug_log (expected_msgs = [
203
- "Adding fixed seeds as 60 seconds have passed and addrman is empty" ]):
212
+ "Adding fixed seeds as 60 seconds have passed and addrman is empty" ,
213
+ ]):
204
214
self .nodes [0 ].setmocktime (start + 65 )
205
215
206
-
207
216
def run_test (self ):
208
217
self .test_log_buffer ()
209
218
self .test_args_log ()
0 commit comments