Changeset View
Changeset View
Standalone View
Standalone View
test/functional/wallet_keypool.py
Show All 16 Lines | 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): | ||||
nodes = self.nodes | nodes = self.nodes | ||||
addr_before_encrypting = nodes[0].getnewaddress() | addr_before_encrypting = nodes[0].getnewaddress() | ||||
addr_before_encrypting_data = nodes[ | addr_before_encrypting_data = nodes[ | ||||
0].getaddressinfo(addr_before_encrypting) | 0].getaddressinfo(addr_before_encrypting) | ||||
wallet_info_old = nodes[0].getwalletinfo() | wallet_info_old = nodes[0].getwalletinfo() | ||||
assert_equal(wallet_info_old['hdseedid'], | |||||
wallet_info_old['hdmasterkeyid']) | |||||
assert addr_before_encrypting_data[ | assert addr_before_encrypting_data[ | ||||
'hdseedid'] == wallet_info_old['hdseedid'] | 'hdseedid'] == wallet_info_old['hdseedid'] | ||||
# Encrypt wallet and wait to terminate | # Encrypt wallet and wait to terminate | ||||
nodes[0].encryptwallet('test') | nodes[0].encryptwallet('test') | ||||
# Keep creating keys | # Keep creating keys | ||||
addr = nodes[0].getnewaddress() | addr = nodes[0].getnewaddress() | ||||
addr_data = nodes[0].getaddressinfo(addr) | addr_data = nodes[0].getaddressinfo(addr) | ||||
wallet_info = nodes[0].getwalletinfo() | wallet_info = nodes[0].getwalletinfo() | ||||
assert_equal(wallet_info['hdseedid'], wallet_info['hdmasterkeyid']) | |||||
assert addr_before_encrypting_data[ | assert addr_before_encrypting_data[ | ||||
'hdseedid'] != wallet_info['hdseedid'] | 'hdseedid'] != wallet_info['hdseedid'] | ||||
assert addr_data['hdseedid'] == wallet_info['hdseedid'] | assert addr_data['hdseedid'] == wallet_info['hdseedid'] | ||||
assert_raises_rpc_error( | assert_raises_rpc_error( | ||||
-12, "Error: Keypool ran out, please call keypoolrefill first", nodes[0].getnewaddress) | -12, "Error: Keypool ran out, please call keypoolrefill first", nodes[0].getnewaddress) | ||||
# put six (plus 2) new keys in the keypool (100% external-, +100% | # put six (plus 2) new keys in the keypool (100% external-, +100% | ||||
# internal-keys, 1 in min) | # internal-keys, 1 in min) | ||||
▲ Show 20 Lines • Show All 54 Lines • Show Last 20 Lines |