@@ -35,7 +35,9 @@ def test_block_doublespend(self):
3535
3636 # feed the sender with some balance
3737 sender_addr = sender .getnewaddress ()
38- self .nodes [0 ].sendtoaddress (sender_addr , 1 )
38+ is_id = self .nodes [0 ].sendtoaddress (sender_addr , 1 )
39+ for node in self .nodes :
40+ self .wait_for_instantlock (is_id , node )
3941 self .bump_mocktime (1 )
4042 self .nodes [0 ].generate (2 )
4143 self .sync_all ()
@@ -54,11 +56,11 @@ def test_block_doublespend(self):
5456 for node in connected_nodes :
5557 self .wait_for_instantlock (is_id , node )
5658 # send doublespend transaction to isolated node
57- isolated .sendrawtransaction (dblspnd_tx ['hex' ])
59+ dblspnd_txid = isolated .sendrawtransaction (dblspnd_tx ['hex' ])
5860 # generate block on isolated node with doublespend transaction
59- self .bump_mocktime (1 )
60- isolated .generate (1 )
61- wrong_block = isolated .getbestblockhash ( )
61+ self .bump_mocktime (600 )
62+ wrong_block = isolated .generate (1 )[ 0 ]
63+ assert_equal ( isolated .getrawtransaction ( dblspnd_txid , 1 )[ "confirmations" ], 1 )
6264 # connect isolated block to network
6365 self .reconnect_isolated_node (self .isolated_idx , 0 )
6466 # check doublespend block is rejected by other nodes
@@ -90,7 +92,9 @@ def test_mempool_doublespend(self):
9092
9193 # feed the sender with some balance
9294 sender_addr = sender .getnewaddress ()
93- self .nodes [0 ].sendtoaddress (sender_addr , 1 )
95+ is_id = self .nodes [0 ].sendtoaddress (sender_addr , 1 )
96+ for node in self .nodes :
97+ self .wait_for_instantlock (is_id , node )
9498 self .bump_mocktime (1 )
9599 self .nodes [0 ].generate (2 )
96100 self .sync_all ()
0 commit comments