aboutsummaryrefslogtreecommitdiff
path: root/qa/rpc-tests
diff options
context:
space:
mode:
authorJonas Schnelli <dev@jonasschnelli.ch>2016-07-21 21:19:02 +0200
committerJonas Schnelli <dev@jonasschnelli.ch>2016-07-27 15:56:57 +0200
commitf142c11ac634df487cc4bc65a5f1c9a3e3563dd9 (patch)
tree40561d6272632e4b8ff22583c48cfe5b2bece953 /qa/rpc-tests
parent18b8ee1cd1b2c95faac53e49b9023200679f2bb1 (diff)
downloadbitcoin-f142c11ac634df487cc4bc65a5f1c9a3e3563dd9.tar.xz
[0.13] Create a new HD seed after encrypting the wallet
Diffstat (limited to 'qa/rpc-tests')
-rwxr-xr-xqa/rpc-tests/keypool.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/qa/rpc-tests/keypool.py b/qa/rpc-tests/keypool.py
index c75303ecbf..735b91ee9f 100755
--- a/qa/rpc-tests/keypool.py
+++ b/qa/rpc-tests/keypool.py
@@ -12,6 +12,11 @@ class KeyPoolTest(BitcoinTestFramework):
def run_test(self):
nodes = self.nodes
+ addr_before_encrypting = nodes[0].getnewaddress()
+ addr_before_encrypting_data = nodes[0].validateaddress(addr_before_encrypting)
+ wallet_info_old = nodes[0].getwalletinfo()
+ assert(addr_before_encrypting_data['hdmasterkeyid'] == wallet_info_old['masterkeyid'])
+
# Encrypt wallet and wait to terminate
nodes[0].encryptwallet('test')
bitcoind_processes[0].wait()
@@ -19,6 +24,11 @@ class KeyPoolTest(BitcoinTestFramework):
nodes[0] = start_node(0, self.options.tmpdir)
# Keep creating keys
addr = nodes[0].getnewaddress()
+ addr_data = nodes[0].validateaddress(addr)
+ wallet_info = nodes[0].getwalletinfo()
+ assert(addr_before_encrypting_data['hdmasterkeyid'] != wallet_info['masterkeyid'])
+ assert(addr_data['hdmasterkeyid'] == wallet_info['masterkeyid'])
+
try:
addr = nodes[0].getnewaddress()
raise AssertionError('Keypool should be exhausted after one address')