Changeset View
Changeset View
Standalone View
Standalone View
test/functional/wallet_hd.py
Show First 20 Lines • Show All 91 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
self.nodes[1].datadir, | self.nodes[1].datadir, | ||||
self.chain, | self.chain, | ||||
"blocks")) | "blocks")) | ||||
shutil.rmtree(os.path.join( | shutil.rmtree(os.path.join( | ||||
self.nodes[1].datadir, self.chain, "chainstate")) | self.nodes[1].datadir, self.chain, "chainstate")) | ||||
shutil.copyfile( | shutil.copyfile( | ||||
os.path.join(self.nodes[1].datadir, "hd.bak"), | os.path.join(self.nodes[1].datadir, "hd.bak"), | ||||
os.path.join(self.nodes[1].datadir, self.chain, 'wallets', | os.path.join(self.nodes[1].datadir, self.chain, 'wallets', | ||||
"wallet.dat")) | self.default_wallet_name, self.wallet_data_filename)) | ||||
self.start_node(1) | self.start_node(1) | ||||
# Assert that derivation is deterministic | # Assert that derivation is deterministic | ||||
hd_add_2 = None | hd_add_2 = None | ||||
for i in range(1, NUM_HD_ADDS + 1): | for i in range(1, NUM_HD_ADDS + 1): | ||||
hd_add_2 = self.nodes[1].getnewaddress() | hd_add_2 = self.nodes[1].getnewaddress() | ||||
hd_info_2 = self.nodes[1].getaddressinfo(hd_add_2) | hd_info_2 = self.nodes[1].getaddressinfo(hd_add_2) | ||||
if self.options.descriptors: | if self.options.descriptors: | ||||
Show All 15 Lines | def run_test(self): | ||||
self.stop_node(1) | self.stop_node(1) | ||||
shutil.rmtree( | shutil.rmtree( | ||||
os.path.join( | os.path.join( | ||||
self.nodes[1].datadir, | self.nodes[1].datadir, | ||||
self.chain, | self.chain, | ||||
"blocks")) | "blocks")) | ||||
shutil.rmtree(os.path.join( | shutil.rmtree(os.path.join( | ||||
self.nodes[1].datadir, self.chain, "chainstate")) | self.nodes[1].datadir, self.chain, "chainstate")) | ||||
shutil.copyfile(os.path.join(self.nodes[1].datadir, "hd.bak"), os.path.join( | shutil.copyfile( | ||||
self.nodes[1].datadir, self.chain, "wallets", "wallet.dat")) | os.path.join(self.nodes[1].datadir, "hd.bak"), | ||||
os.path.join(self.nodes[1].datadir, self.chain, "wallets", | |||||
self.default_wallet_name, self.wallet_data_filename)) | |||||
self.start_node(1, extra_args=self.extra_args[1]) | self.start_node(1, extra_args=self.extra_args[1]) | ||||
connect_nodes(self.nodes[0], self.nodes[1]) | connect_nodes(self.nodes[0], self.nodes[1]) | ||||
self.sync_all() | self.sync_all() | ||||
# Wallet automatically scans blocks older than key on startup | # Wallet automatically scans blocks older than key on startup | ||||
assert_equal( | assert_equal( | ||||
self.nodes[1].getbalance(), | self.nodes[1].getbalance(), | ||||
(NUM_HD_ADDS * 1000000) + 1000000) | (NUM_HD_ADDS * 1000000) + 1000000) | ||||
out = self.nodes[1].rescanblockchain(0, 1) | out = self.nodes[1].rescanblockchain(0, 1) | ||||
▲ Show 20 Lines • Show All 212 Lines • Show Last 20 Lines |