diff options
author | Samuel Dobson <dobsonsa68@gmail.com> | 2021-10-14 16:52:59 +1300 |
---|---|---|
committer | Samuel Dobson <dobsonsa68@gmail.com> | 2021-10-14 16:52:59 +1300 |
commit | 6531599f422524fbbcc43816121e7536cf79d66c (patch) | |
tree | 178cbef277746f579c1b901ff232d36b54d73861 /test/functional/wallet_keypool.py | |
parent | 84fa19c77a2c8d0d01add2daf18b42af07c17710 (diff) | |
download | bitcoin-6531599f422524fbbcc43816121e7536cf79d66c.tar.xz |
test: Add check that newkeypool flushes change addresses too
Diffstat (limited to 'test/functional/wallet_keypool.py')
-rwxr-xr-x | test/functional/wallet_keypool.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/test/functional/wallet_keypool.py b/test/functional/wallet_keypool.py index 627a750850..79235646b0 100755 --- a/test/functional/wallet_keypool.py +++ b/test/functional/wallet_keypool.py @@ -141,12 +141,16 @@ class KeyPoolTest(BitcoinTestFramework): if not self.options.descriptors: # Check that newkeypool entirely flushes the keypool start_keypath = nodes[0].getaddressinfo(nodes[0].getnewaddress())['hdkeypath'] + start_change_keypath = nodes[0].getaddressinfo(nodes[0].getrawchangeaddress())['hdkeypath'] + # flush keypool and get new addresses nodes[0].newkeypool() end_keypath = nodes[0].getaddressinfo(nodes[0].getnewaddress())['hdkeypath'] + end_change_keypath = nodes[0].getaddressinfo(nodes[0].getrawchangeaddress())['hdkeypath'] # The new keypath index should be 100 more than the old one - keypath_prefix = start_keypath.rsplit('/', 1)[0] new_index = int(start_keypath.rsplit('/', 1)[1][:-1]) + 100 - assert_equal(end_keypath, keypath_prefix + '/' + str(new_index) + '\'') + new_change_index = int(start_change_keypath.rsplit('/', 1)[1][:-1]) + 100 + assert_equal(end_keypath, "m/0'/0'/" + str(new_index) + "'") + assert_equal(end_change_keypath, "m/0'/1'/" + str(new_change_index) + "'") # create a blank wallet nodes[0].createwallet(wallet_name='w2', blank=True, disable_private_keys=True) |