Skip to content

Commit a85e6be

Browse files
UdjinM6PastaPastaPasta
authored andcommitted
test: adjust p2p_instantsend.py to be able to mine txes properly
- wait for islocks on connected nodes - bump mocktime for 10 min on the isolated node
1 parent b2342d0 commit a85e6be

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

test/functional/p2p_instantsend.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)