Changeset View
Changeset View
Standalone View
Standalone View
test/functional/wallet_reorgsrestore.py
Show First 20 Lines • Show All 81 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
connect_nodes(self.nodes[0], self.nodes[2]) | connect_nodes(self.nodes[0], self.nodes[2]) | ||||
self.sync_blocks([self.nodes[0], self.nodes[2]]) | self.sync_blocks([self.nodes[0], self.nodes[2]]) | ||||
conflicted = self.nodes[0].gettransaction(conflicted_txid) | conflicted = self.nodes[0].gettransaction(conflicted_txid) | ||||
conflicting = self.nodes[0].gettransaction(conflicting_txid) | conflicting = self.nodes[0].gettransaction(conflicting_txid) | ||||
assert_equal(conflicted["confirmations"], -9) | assert_equal(conflicted["confirmations"], -9) | ||||
assert_equal(conflicted["walletconflicts"][0], conflicting["txid"]) | assert_equal(conflicted["walletconflicts"][0], conflicting["txid"]) | ||||
# Node0 wallet is shutdown | # Node0 wallet is shutdown | ||||
self.stop_node(0) | self.restart_node(0) | ||||
self.start_node(0) | |||||
# The block chain re-orgs and the tx is included in a different block | # The block chain re-orgs and the tx is included in a different block | ||||
self.nodes[1].generate(9) | self.nodes[1].generate(9) | ||||
self.nodes[1].sendrawtransaction(tx["hex"]) | self.nodes[1].sendrawtransaction(tx["hex"]) | ||||
self.nodes[1].generate(1) | self.nodes[1].generate(1) | ||||
self.nodes[1].sendrawtransaction(conflicted["hex"]) | self.nodes[1].sendrawtransaction(conflicted["hex"]) | ||||
self.nodes[1].generate(1) | self.nodes[1].generate(1) | ||||
Show All 29 Lines |