aboutsummaryrefslogtreecommitdiff
path: root/test/functional/wallet_keypool.py
diff options
context:
space:
mode:
authorSamuel Dobson <dobsonsa68@gmail.com>2021-10-14 16:52:59 +1300
committerSamuel Dobson <dobsonsa68@gmail.com>2021-10-14 16:52:59 +1300
commit6531599f422524fbbcc43816121e7536cf79d66c (patch)
tree178cbef277746f579c1b901ff232d36b54d73861 /test/functional/wallet_keypool.py
parent84fa19c77a2c8d0d01add2daf18b42af07c17710 (diff)
downloadbitcoin-6531599f422524fbbcc43816121e7536cf79d66c.tar.xz
test: Add check that newkeypool flushes change addresses too
Diffstat (limited to 'test/functional/wallet_keypool.py')
-rwxr-xr-xtest/functional/wallet_keypool.py8
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)