Changeset View
Changeset View
Standalone View
Standalone View
test/functional/keypool-topup.py
Show All 32 Lines | def run_test(self): | ||||
self.log.info("Make backup of wallet") | self.log.info("Make backup of wallet") | ||||
self.stop_node(1) | self.stop_node(1) | ||||
shutil.copyfile(self.tmpdir + "/node1/regtest/wallet.dat", | shutil.copyfile(self.tmpdir + "/node1/regtest/wallet.dat", | ||||
self.tmpdir + "/wallet.bak") | self.tmpdir + "/wallet.bak") | ||||
self.start_node(1, self.extra_args[1]) | self.start_node(1, self.extra_args[1]) | ||||
connect_nodes_bi(self.nodes, 0, 1) | connect_nodes_bi(self.nodes[0], self.nodes[1]) | ||||
self.log.info("Generate keys for wallet") | self.log.info("Generate keys for wallet") | ||||
for _ in range(90): | for _ in range(90): | ||||
addr_oldpool = self.nodes[1].getnewaddress() | addr_oldpool = self.nodes[1].getnewaddress() | ||||
for _ in range(20): | for _ in range(20): | ||||
addr_extpool = self.nodes[1].getnewaddress() | addr_extpool = self.nodes[1].getnewaddress() | ||||
Show All 10 Lines | def run_test(self): | ||||
self.stop_node(1) | self.stop_node(1) | ||||
shutil.copyfile(self.tmpdir + "/wallet.bak", | shutil.copyfile(self.tmpdir + "/wallet.bak", | ||||
self.tmpdir + "/node1/regtest/wallet.dat") | self.tmpdir + "/node1/regtest/wallet.dat") | ||||
self.log.info("Verify keypool is restored and balance is correct") | self.log.info("Verify keypool is restored and balance is correct") | ||||
self.start_node(1, self.extra_args[1]) | self.start_node(1, self.extra_args[1]) | ||||
connect_nodes_bi(self.nodes, 0, 1) | connect_nodes_bi(self.nodes[0], self.nodes[1]) | ||||
self.sync_all() | self.sync_all() | ||||
assert_equal(self.nodes[1].getbalance(), 15) | assert_equal(self.nodes[1].getbalance(), 15) | ||||
assert_equal(self.nodes[1].listtransactions() | assert_equal(self.nodes[1].listtransactions() | ||||
[0]['category'], "receive") | [0]['category'], "receive") | ||||
# Check that we have marked all keys up to the used keypool key as used | # Check that we have marked all keys up to the used keypool key as used | ||||
assert_equal(self.nodes[1].validateaddress( | assert_equal(self.nodes[1].validateaddress( | ||||
self.nodes[1].getnewaddress())['hdkeypath'], "m/0'/0'/110'") | self.nodes[1].getnewaddress())['hdkeypath'], "m/0'/0'/110'") | ||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
KeypoolRestoreTest().main() | KeypoolRestoreTest().main() |