@@ -30,6 +30,10 @@ def setup_network(self):
30
30
def run_test (self ):
31
31
tmpdir = self .options .tmpdir
32
32
33
+ # Make sure we use hd, keep masterkeyid
34
+ masterkeyid = self .nodes [1 ].getwalletinfo ()['masterkeyid' ]
35
+ assert_equal (len (masterkeyid ), 40 )
36
+
33
37
# Import a non-HD private key in the HD wallet
34
38
non_hd_add = self .nodes [0 ].getnewaddress ()
35
39
self .nodes [1 ].importprivkey (self .nodes [0 ].dumpprivkey (non_hd_add ))
@@ -45,6 +49,9 @@ def run_test (self):
45
49
num_hd_adds = 300
46
50
for _ in range (num_hd_adds ):
47
51
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 )
48
55
self .nodes [0 ].sendtoaddress (hd_add , 1 )
49
56
self .nodes [0 ].generate (1 )
50
57
self .nodes [0 ].sendtoaddress (non_hd_add , 1 )
@@ -64,6 +71,9 @@ def run_test (self):
64
71
hd_add_2 = None
65
72
for _ in range (num_hd_adds ):
66
73
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 )
67
77
assert_equal (hd_add , hd_add_2 )
68
78
69
79
# Needs rescan
0 commit comments