Changeset View
Changeset View
Standalone View
Standalone View
test/functional/wallet_keypool.py
Show All 34 Lines | def run_test(self): | ||||
wallet_info = nodes[0].getwalletinfo() | wallet_info = nodes[0].getwalletinfo() | ||||
assert_equal(wallet_info['hdseedid'], wallet_info['hdmasterkeyid']) | 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% internal-keys, 1 in min) | # put six (plus 2) new keys in the keypool (100% external-, +100% | ||||
# internal-keys, 1 in min) | |||||
nodes[0].walletpassphrase('test', 12000) | nodes[0].walletpassphrase('test', 12000) | ||||
nodes[0].keypoolrefill(6) | nodes[0].keypoolrefill(6) | ||||
nodes[0].walletlock() | nodes[0].walletlock() | ||||
wi = nodes[0].getwalletinfo() | wi = nodes[0].getwalletinfo() | ||||
assert_equal(wi['keypoolsize_hd_internal'], 6) | assert_equal(wi['keypoolsize_hd_internal'], 6) | ||||
assert_equal(wi['keypoolsize'], 6) | assert_equal(wi['keypoolsize'], 6) | ||||
# drain the internal keys | # drain the internal keys | ||||
▲ Show 20 Lines • Show All 46 Lines • Show Last 20 Lines |