Skip to content

Commit f708085

Browse files
committed
[QA] extend wallet-hd test to cover HD metadata
1 parent 986c223 commit f708085

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

qa/rpc-tests/wallet-hd.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ def setup_network(self):
3030
def run_test (self):
3131
tmpdir = self.options.tmpdir
3232

33+
# Make sure we use hd, keep masterkeyid
34+
masterkeyid = self.nodes[1].getwalletinfo()['masterkeyid']
35+
assert_equal(len(masterkeyid), 40)
36+
3337
# Import a non-HD private key in the HD wallet
3438
non_hd_add = self.nodes[0].getnewaddress()
3539
self.nodes[1].importprivkey(self.nodes[0].dumpprivkey(non_hd_add))
@@ -45,6 +49,9 @@ def run_test (self):
4549
num_hd_adds = 300
4650
for _ in range(num_hd_adds):
4751
hd_add = self.nodes[1].getnewaddress()
52+
hd_info = self.nodes[1].validateaddress(hd_add)
53+
assert_equal(hd_info["hdkeypath"], "m/0'/0'/"+str(_+1)+"'")
54+
assert_equal(hd_info["hdmasterkeyid"], masterkeyid)
4855
self.nodes[0].sendtoaddress(hd_add, 1)
4956
self.nodes[0].generate(1)
5057
self.nodes[0].sendtoaddress(non_hd_add, 1)
@@ -64,6 +71,9 @@ def run_test (self):
6471
hd_add_2 = None
6572
for _ in range(num_hd_adds):
6673
hd_add_2 = self.nodes[1].getnewaddress()
74+
hd_info_2 = self.nodes[1].validateaddress(hd_add_2)
75+
assert_equal(hd_info_2["hdkeypath"], "m/0'/0'/"+str(_+1)+"'")
76+
assert_equal(hd_info_2["hdmasterkeyid"], masterkeyid)
6777
assert_equal(hd_add, hd_add_2)
6878

6979
# Needs rescan

0 commit comments

Comments
 (0)