Skip to content

Commit a8da11a

Browse files
UdjinM6codablock
authored andcommitted
update p2p-instantsend.py to test both "old" and "new" InstantSend
1 parent 55152cb commit a8da11a

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

qa/rpc-tests/p2p-instantsend.py

+20-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,20 @@ def __init__(self):
2121
self.sender_idx = self.num_nodes - 3
2222

2323
def run_test(self):
24+
self.nodes[0].spork("SPORK_17_QUORUM_DKG_ENABLED", 0)
25+
self.wait_for_sporks_same()
26+
self.mine_quorum()
27+
28+
print("Test old InstantSend")
29+
self.test_doublespend()
30+
31+
self.nodes[0].spork("SPORK_2_INSTANTSEND_ENABLED", 1)
32+
self.wait_for_sporks_same()
33+
34+
print("Test new InstantSend")
35+
self.test_doublespend()
36+
37+
def test_doublespend(self):
2438
# feed the sender with some balance
2539
sender_addr = self.nodes[self.sender_idx].getnewaddress()
2640
self.nodes[0].sendtoaddress(sender_addr, 1)
@@ -73,7 +87,12 @@ def run_test(self):
7387
assert (res['hash'] != wrong_block)
7488
# wait for long time only for first node
7589
timeout = 1
76-
90+
# mine more blocks
91+
# TODO: mine these blocks on an isolated node
92+
set_mocktime(get_mocktime() + 1)
93+
set_node_times(self.nodes, get_mocktime())
94+
self.nodes[0].generate(2)
95+
self.sync_all()
7796

7897
if __name__ == '__main__':
7998
InstantSendTest().main()

0 commit comments

Comments
 (0)