Skip to content

Commit 2857bc4

Browse files
committed
Extend importmulti descriptor tests
1 parent 81a884b commit 2857bc4

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

test/functional/wallet_importmulti.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -571,6 +571,7 @@ def run_test(self):
571571
# Test ranged descriptor fails if range is not specified
572572
xpriv = "tprv8ZgxMBicQKsPeuVhWwi6wuMQGfPKi9Li5GtX35jVNknACgqe3CY4g5xgkfDDJcmtF7o1QnxWDRYw4H5P26PXq7sbcUkEqeR4fg3Kxp2tigg"
573573
addresses = ["2N7yv4p8G8yEaPddJxY41kPihnWvs39qCMf", "2MsHxyb2JS3pAySeNUsJ7mNnurtpeenDzLA"] # hdkeypath=m/0'/0'/0' and 1'
574+
addresses += ["bcrt1qrd3n235cj2czsfmsuvqqpr3lu6lg0ju7scl8gn", "bcrt1qfqeppuvj0ww98r6qghmdkj70tv8qpchehegrg8"] # wpkh subscripts corresponding to the above addresses
574575
desc = "sh(wpkh(" + xpriv + "/0'/0'/*'" + "))"
575576
self.log.info("Ranged descriptor import should fail without a specified range")
576577
self.test_importmulti({"desc": descsum_create(desc),
@@ -606,6 +607,19 @@ def run_test(self):
606607
self.test_importmulti({"desc": descsum_create(desc), "timestamp": "now", "range": [0, 1000001]},
607608
success=False, error_code=-8, error_message='Range is too large')
608609

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+
609623
# Test importing of a P2PKH address via descriptor
610624
key = get_key(self.nodes[0])
611625
self.log.info("Should import a p2pkh address from descriptor")

0 commit comments

Comments
 (0)