@@ -26,6 +26,15 @@ def run_test(self):
26
26
self .nodes [0 ].sendtoaddress (addr_P2SH_SEGWIT , 1 )
27
27
self .nodes [0 ].sendtoaddress (addr_LEGACY , 2 )
28
28
self .nodes [0 ].sendtoaddress (addr_BECH32 , 3 )
29
+
30
+ #send to child keys of tprv8ZgxMBicQKsPd7Uf69XL1XwhmjHopUGep8GuEiJDZmbQz6o58LninorQAfcKZWARbtRtfnLcJ5MQ2AtHcQJCCRUcMRvmDUjyEmNUWwx8UbK
31
+ self .nodes [0 ].sendtoaddress ("mkHV1C6JLheLoUSSZYk7x3FH5tnx9bu7yc" , 1 ) # (m/0'/0'/0')
32
+ self .nodes [0 ].sendtoaddress ("mipUSRmJAj2KrjSvsPQtnP8ynUon7FhpCR" , 2 ) # (m/0'/0'/1')
33
+ self .nodes [0 ].sendtoaddress ("n37dAGe6Mq1HGM9t4b6rFEEsDGq7Fcgfqg" , 3 ) # (m/0'/0'/1500')
34
+ self .nodes [0 ].sendtoaddress ("mqS9Rpg8nNLAzxFExsgFLCnzHBsoQ3PRM6" , 4 ) # (m/0'/0'/0)
35
+ self .nodes [0 ].sendtoaddress ("mnTg5gVWr3rbhHaKjJv7EEEc76ZqHgSj4S" , 5 ) # (m/0'/0'/1)
36
+ self .nodes [0 ].sendtoaddress ("mketCd6B9U9Uee1iCsppDJJBHfvi6U6ukC" , 6 ) # (m/0'/0'/1500)
37
+
29
38
self .nodes [0 ].generate (1 )
30
39
31
40
self .log .info ("Stop node, remove wallet, mine again some blocks..." )
@@ -40,7 +49,13 @@ def run_test(self):
40
49
assert_equal (self .nodes [0 ].scantxoutset ("start" , [ "addr(" + addr_P2SH_SEGWIT + ")" , "addr(" + addr_LEGACY + ")" , "addr(" + addr_BECH32 + ")" ])['total_amount' ], 6 )
41
50
assert_equal (self .nodes [0 ].scantxoutset ("start" , [ "addr(" + addr_P2SH_SEGWIT + ")" , "addr(" + addr_LEGACY + ")" , "combo(" + pubk3 + ")" ])['total_amount' ], 6 )
42
51
43
- self .log .info ("Test invalid parameters." )
52
+ self .log .info ("Test extended key derivation." )
53
+ assert_equal (self .nodes [0 ].scantxoutset ("start" , [ "combo(tprv8ZgxMBicQKsPd7Uf69XL1XwhmjHopUGep8GuEiJDZmbQz6o58LninorQAfcKZWARbtRtfnLcJ5MQ2AtHcQJCCRUcMRvmDUjyEmNUWwx8UbK/0'/0'/0')" ])['total_amount' ], 1 )
54
+ assert_equal (self .nodes [0 ].scantxoutset ("start" , [ "combo(tprv8ZgxMBicQKsPd7Uf69XL1XwhmjHopUGep8GuEiJDZmbQz6o58LninorQAfcKZWARbtRtfnLcJ5MQ2AtHcQJCCRUcMRvmDUjyEmNUWwx8UbK/0'/0'/1')" ])['total_amount' ], 2 )
55
+ assert_equal (self .nodes [0 ].scantxoutset ("start" , [ "combo(tprv8ZgxMBicQKsPd7Uf69XL1XwhmjHopUGep8GuEiJDZmbQz6o58LninorQAfcKZWARbtRtfnLcJ5MQ2AtHcQJCCRUcMRvmDUjyEmNUWwx8UbK/0'/0'/*')" ])['total_amount' ], 3 )
56
+ assert_equal (self .nodes [0 ].scantxoutset ("start" , [ "combo(tprv8ZgxMBicQKsPd7Uf69XL1XwhmjHopUGep8GuEiJDZmbQz6o58LninorQAfcKZWARbtRtfnLcJ5MQ2AtHcQJCCRUcMRvmDUjyEmNUWwx8UbK/0'/0'/0)" ])['total_amount' ], 4 )
57
+ assert_equal (self .nodes [0 ].scantxoutset ("start" , [ "combo(tprv8ZgxMBicQKsPd7Uf69XL1XwhmjHopUGep8GuEiJDZmbQz6o58LninorQAfcKZWARbtRtfnLcJ5MQ2AtHcQJCCRUcMRvmDUjyEmNUWwx8UbK/0'/0'/1)" ])['total_amount' ], 5 )
58
+ assert_equal (self .nodes [0 ].scantxoutset ("start" , [ {"desc" : "combo(tprv8ZgxMBicQKsPd7Uf69XL1XwhmjHopUGep8GuEiJDZmbQz6o58LninorQAfcKZWARbtRtfnLcJ5MQ2AtHcQJCCRUcMRvmDUjyEmNUWwx8UbK/0'/0'/*')" , "range" : 1501 }])['total_amount' ], 6 )
44
59
45
60
if __name__ == '__main__' :
46
61
ScantxoutsetTest ().main ()
0 commit comments