|
|
|
@ -42,7 +42,7 @@ class WalletHDTest(BitcoinTestFramework):
@@ -42,7 +42,7 @@ class WalletHDTest(BitcoinTestFramework):
|
|
|
|
|
masterkeyid = self.nodes[1].getwalletinfo()['hdmasterkeyid'] |
|
|
|
|
assert_equal(len(masterkeyid), 40) |
|
|
|
|
|
|
|
|
|
#create an internal key |
|
|
|
|
# create an internal key |
|
|
|
|
change_addr = self.nodes[1].getrawchangeaddress() |
|
|
|
|
change_addrV= self.nodes[1].validateaddress(change_addr); |
|
|
|
|
assert_equal(change_addrV["hdkeypath"], "m/0'/1'/0'") #first internal child key |
|
|
|
@ -70,7 +70,7 @@ class WalletHDTest(BitcoinTestFramework):
@@ -70,7 +70,7 @@ class WalletHDTest(BitcoinTestFramework):
|
|
|
|
|
self.nodes[0].sendtoaddress(non_hd_add, 1) |
|
|
|
|
self.nodes[0].generate(1) |
|
|
|
|
|
|
|
|
|
#create an internal key (again) |
|
|
|
|
# create an internal key (again) |
|
|
|
|
change_addr = self.nodes[1].getrawchangeaddress() |
|
|
|
|
change_addrV= self.nodes[1].validateaddress(change_addr); |
|
|
|
|
assert_equal(change_addrV["hdkeypath"], "m/0'/1'/1'") #second internal child key |
|
|
|
@ -100,7 +100,7 @@ class WalletHDTest(BitcoinTestFramework):
@@ -100,7 +100,7 @@ class WalletHDTest(BitcoinTestFramework):
|
|
|
|
|
#connect_nodes_bi(self.nodes, 0, 1) |
|
|
|
|
assert_equal(self.nodes[1].getbalance(), num_hd_adds + 1) |
|
|
|
|
|
|
|
|
|
#send a tx and make sure its using the internal chain for the changeoutput |
|
|
|
|
# send a tx and make sure its using the internal chain for the changeoutput |
|
|
|
|
txid = self.nodes[1].sendtoaddress(self.nodes[0].getnewaddress(), 1) |
|
|
|
|
outs = self.nodes[1].decoderawtransaction(self.nodes[1].gettransaction(txid)['hex'])['vout']; |
|
|
|
|
keypath = "" |
|
|
|
@ -108,7 +108,7 @@ class WalletHDTest(BitcoinTestFramework):
@@ -108,7 +108,7 @@ class WalletHDTest(BitcoinTestFramework):
|
|
|
|
|
if out['value'] != 1: |
|
|
|
|
keypath = self.nodes[1].validateaddress(out['scriptPubKey']['addresses'][0])['hdkeypath'] |
|
|
|
|
|
|
|
|
|
assert(keypath[0:7] == "m/0'/1'") |
|
|
|
|
assert_equal(keypath[0:7], "m/0'/1'") |
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
|
|
WalletHDTest().main () |
|
|
|
|