File tree Expand file tree Collapse file tree 1 file changed +17
-8
lines changed Expand file tree Collapse file tree 1 file changed +17
-8
lines changed Original file line number Diff line number Diff line change @@ -103,12 +103,17 @@ def initialize_chain(test_dir):
103
103
104
104
# Create a 200-block-long chain; each of the 4 nodes
105
105
# gets 25 mature blocks and 25 immature.
106
- for i in range (4 ):
107
- rpcs [i ].setgenerate (True , 25 )
108
- sync_blocks (rpcs )
109
- for i in range (4 ):
110
- rpcs [i ].setgenerate (True , 25 )
111
- sync_blocks (rpcs )
106
+ # blocks are created with timestamps 10 minutes apart, starting
107
+ # at 1 Jan 2014
108
+ block_time = 1388534400
109
+ for i in range (2 ):
110
+ for peer in range (4 ):
111
+ for j in range (25 ):
112
+ set_node_times (rpcs , block_time )
113
+ rpcs [peer ].setgenerate (True , 1 )
114
+ block_time += 10 * 60
115
+ # Must sync before next peer starts generating blocks
116
+ sync_blocks (rpcs )
112
117
113
118
# Shut them down, and clean up cache directories:
114
119
stop_nodes (rpcs )
@@ -179,10 +184,14 @@ def stop_node(node, i):
179
184
del bitcoind_processes [i ]
180
185
181
186
def stop_nodes (nodes ):
182
- for i in range ( len ( nodes )) :
183
- nodes [ i ] .stop ()
187
+ for node in nodes :
188
+ node .stop ()
184
189
del nodes [:] # Emptying array closes connections as a side effect
185
190
191
+ def set_node_times (nodes , t ):
192
+ for node in nodes :
193
+ node .setmocktime (t )
194
+
186
195
def wait_bitcoinds ():
187
196
# Wait for all bitcoinds to cleanly exit
188
197
for bitcoind in bitcoind_processes .values ():
You can’t perform that action at this time.
0 commit comments