Changeset View
Changeset View
Standalone View
Standalone View
test/functional/wallet_descriptor.py
Show All 12 Lines | def set_test_params(self): | ||||
self.setup_clean_chain = True | self.setup_clean_chain = True | ||||
self.num_nodes = 1 | self.num_nodes = 1 | ||||
self.extra_args = [['-keypool=100']] | self.extra_args = [['-keypool=100']] | ||||
def skip_test_if_missing_module(self): | def skip_test_if_missing_module(self): | ||||
self.skip_if_no_wallet() | self.skip_if_no_wallet() | ||||
def run_test(self): | def run_test(self): | ||||
wallet_info = self.nodes[0].getwalletinfo() | |||||
assert_equal(wallet_info['format'], 'bdb') | |||||
# Make a descriptor wallet | # Make a descriptor wallet | ||||
self.log.info("Making a descriptor wallet") | self.log.info("Making a descriptor wallet") | ||||
self.nodes[0].createwallet(wallet_name="desc1", descriptors=True) | self.nodes[0].createwallet(wallet_name="desc1", descriptors=True) | ||||
self.nodes[0].unloadwallet(self.default_wallet_name) | self.nodes[0].unloadwallet(self.default_wallet_name) | ||||
# A descriptor wallet should have 100 addresses = 100 keys | # A descriptor wallet should have 100 addresses = 100 keys | ||||
self.log.info("Checking wallet info") | self.log.info("Checking wallet info") | ||||
wallet_info = self.nodes[0].getwalletinfo() | wallet_info = self.nodes[0].getwalletinfo() | ||||
assert_equal(wallet_info['format'], 'bdb') | |||||
assert_equal(wallet_info['keypoolsize'], 100) | assert_equal(wallet_info['keypoolsize'], 100) | ||||
assert_equal(wallet_info['keypoolsize_hd_internal'], 100) | assert_equal(wallet_info['keypoolsize_hd_internal'], 100) | ||||
assert 'keypoololdest' not in wallet_info | assert 'keypoololdest' not in wallet_info | ||||
# Check that getnewaddress works | # Check that getnewaddress works | ||||
self.log.info("Test that getnewaddress and getrawchangeaddress work") | self.log.info("Test that getnewaddress and getrawchangeaddress work") | ||||
addr = self.nodes[0].getnewaddress("", "legacy") | addr = self.nodes[0].getnewaddress("", "legacy") | ||||
addr_info = self.nodes[0].getaddressinfo(addr) | addr_info = self.nodes[0].getaddressinfo(addr) | ||||
▲ Show 20 Lines • Show All 131 Lines • Show Last 20 Lines |