@@ -571,6 +571,7 @@ def run_test(self):
571
571
# Test ranged descriptor fails if range is not specified
572
572
xpriv = "tprv8ZgxMBicQKsPeuVhWwi6wuMQGfPKi9Li5GtX35jVNknACgqe3CY4g5xgkfDDJcmtF7o1QnxWDRYw4H5P26PXq7sbcUkEqeR4fg3Kxp2tigg"
573
573
addresses = ["2N7yv4p8G8yEaPddJxY41kPihnWvs39qCMf" , "2MsHxyb2JS3pAySeNUsJ7mNnurtpeenDzLA" ] # hdkeypath=m/0'/0'/0' and 1'
574
+ addresses += ["bcrt1qrd3n235cj2czsfmsuvqqpr3lu6lg0ju7scl8gn" , "bcrt1qfqeppuvj0ww98r6qghmdkj70tv8qpchehegrg8" ] # wpkh subscripts corresponding to the above addresses
574
575
desc = "sh(wpkh(" + xpriv + "/0'/0'/*'" + "))"
575
576
self .log .info ("Ranged descriptor import should fail without a specified range" )
576
577
self .test_importmulti ({"desc" : descsum_create (desc ),
@@ -606,6 +607,19 @@ def run_test(self):
606
607
self .test_importmulti ({"desc" : descsum_create (desc ), "timestamp" : "now" , "range" : [0 , 1000001 ]},
607
608
success = False , error_code = - 8 , error_message = 'Range is too large' )
608
609
610
+ # Test importing a descriptor containing a WIF private key
611
+ wif_priv = "cTe1f5rdT8A8DFgVWTjyPwACsDPJM9ff4QngFxUixCSvvbg1x6sh"
612
+ address = "2MuhcG52uHPknxDgmGPsV18jSHFBnnRgjPg"
613
+ desc = "sh(wpkh(" + wif_priv + "))"
614
+ self .log .info ("Should import a descriptor with a WIF private key as spendable" )
615
+ self .test_importmulti ({"desc" : descsum_create (desc ),
616
+ "timestamp" : "now" },
617
+ success = True )
618
+ test_address (self .nodes [1 ],
619
+ address ,
620
+ solvable = True ,
621
+ ismine = True )
622
+
609
623
# Test importing of a P2PKH address via descriptor
610
624
key = get_key (self .nodes [0 ])
611
625
self .log .info ("Should import a p2pkh address from descriptor" )
0 commit comments