@@ -19,7 +19,7 @@ def set_test_params(self):
19
19
self .wallet_names = []
20
20
21
21
def test_config_file_parser (self ):
22
- # Assume node is stopped
22
+ self . stop_node ( 0 )
23
23
24
24
inc_conf_file_path = os .path .join (self .nodes [0 ].datadir , 'include.conf' )
25
25
with open (os .path .join (self .nodes [0 ].datadir , 'dash.conf' ), 'a' , encoding = 'utf-8' ) as conf :
@@ -89,11 +89,12 @@ def test_invalid_command_line_options(self):
89
89
)
90
90
91
91
def test_log_buffer (self ):
92
+ self .stop_node (0 )
92
93
with self .nodes [0 ].assert_debug_log (expected_msgs = ['Warning: parsed potentially confusing double-negative -connect=0\n ' ]):
93
94
self .start_node (0 , extra_args = ['-noconnect=0' ])
94
- self .stop_node (0 )
95
95
96
96
def test_args_log (self ):
97
+ self .stop_node (0 )
97
98
self .log .info ('Test config args logging' )
98
99
with self .nodes [0 ].assert_debug_log (
99
100
expected_msgs = [
@@ -120,37 +121,41 @@ def test_args_log(self):
120
121
'-rpcuser=secret-rpcuser' ,
121
122
'-torpassword=secret-torpassword' ,
122
123
])
123
- self .stop_node (0 )
124
124
125
125
def test_networkactive (self ):
126
126
self .log .info ('Test -networkactive option' )
127
+ self .stop_node (0 )
127
128
with self .nodes [0 ].assert_debug_log (expected_msgs = ['SetNetworkActive: true\n ' ]):
128
129
self .start_node (0 )
129
- self .stop_node (0 )
130
130
131
+ self .stop_node (0 )
131
132
with self .nodes [0 ].assert_debug_log (expected_msgs = ['SetNetworkActive: true\n ' ]):
132
133
self .start_node (0 , extra_args = ['-networkactive' ])
133
- self .stop_node (0 )
134
134
135
+ self .stop_node (0 )
135
136
with self .nodes [0 ].assert_debug_log (expected_msgs = ['SetNetworkActive: true\n ' ]):
136
137
self .start_node (0 , extra_args = ['-networkactive=1' ])
137
- self .stop_node (0 )
138
138
139
+ self .stop_node (0 )
139
140
with self .nodes [0 ].assert_debug_log (expected_msgs = ['SetNetworkActive: false\n ' ]):
140
141
self .start_node (0 , extra_args = ['-networkactive=0' ])
141
- self .stop_node (0 )
142
142
143
+ self .stop_node (0 )
143
144
with self .nodes [0 ].assert_debug_log (expected_msgs = ['SetNetworkActive: false\n ' ]):
144
145
self .start_node (0 , extra_args = ['-nonetworkactive' ])
145
- self .stop_node (0 )
146
146
147
+ self .stop_node (0 )
147
148
with self .nodes [0 ].assert_debug_log (expected_msgs = ['SetNetworkActive: false\n ' ]):
148
149
self .start_node (0 , extra_args = ['-nonetworkactive=1' ])
149
- self .stop_node (0 )
150
150
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' )
158
+ self .stop_node (0 )
154
159
155
160
# No peers.dat exists and -dnsseed=1
156
161
# We expect the node will use DNS Seeds, but Regtest mode has 0 DNS seeds
@@ -159,10 +164,12 @@ def test_seed_peers(self):
159
164
start = int (time .time ())
160
165
with self .nodes [0 ].assert_debug_log (expected_msgs = [
161
166
"Loaded 0 addresses from peers.dat" ,
162
- "0 addresses found from DNS seeds" ]):
163
- 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 } ' ])
164
170
with self .nodes [0 ].assert_debug_log (expected_msgs = [
165
- "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
+ ]):
166
173
self .nodes [0 ].setmocktime (start + 65 )
167
174
self .stop_node (0 )
168
175
@@ -173,8 +180,9 @@ def test_seed_peers(self):
173
180
with self .nodes [0 ].assert_debug_log (expected_msgs = [
174
181
"Loaded 0 addresses from peers.dat" ,
175
182
"DNS seeding disabled" ,
176
- "Adding fixed seeds as -dnsseed=0, -addnode is not provided and all -seednode(s) attempted\n " ]):
177
- 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' ])
178
186
assert time .time () - start < 60
179
187
self .stop_node (0 )
180
188
@@ -185,7 +193,8 @@ def test_seed_peers(self):
185
193
with self .nodes [0 ].assert_debug_log (expected_msgs = [
186
194
"Loaded 0 addresses from peers.dat" ,
187
195
"DNS seeding disabled" ,
188
- "Fixed seeds are disabled" ]):
196
+ "Fixed seeds are disabled" ,
197
+ ]):
189
198
self .start_node (0 , extra_args = ['-dnsseed=0' , '-fixedseeds=0' ])
190
199
assert time .time () - start < 60
191
200
self .stop_node (0 )
@@ -196,17 +205,15 @@ def test_seed_peers(self):
196
205
start = int (time .time ())
197
206
with self .nodes [0 ].assert_debug_log (expected_msgs = [
198
207
"Loaded 0 addresses from peers.dat" ,
199
- "DNS seeding disabled" ]):
200
- 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 } ' ])
201
211
with self .nodes [0 ].assert_debug_log (expected_msgs = [
202
- "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
+ ]):
203
214
self .nodes [0 ].setmocktime (start + 65 )
204
- self .stop_node (0 )
205
-
206
215
207
216
def run_test (self ):
208
- self .stop_node (0 )
209
-
210
217
self .test_log_buffer ()
211
218
self .test_args_log ()
212
219
self .test_seed_peers ()
0 commit comments