Changeset View
Changeset View
Standalone View
Standalone View
test/functional/wallet_importmulti.py
Show First 20 Lines • Show All 496 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
success=False, error_code=-8, error_message='End of range is too high') | success=False, error_code=-8, error_message='End of range is too high') | ||||
self.test_importmulti({"desc": descsum_create(desc), "timestamp": "now", "range": [2, 1]}, | self.test_importmulti({"desc": descsum_create(desc), "timestamp": "now", "range": [2, 1]}, | ||||
success=False, error_code=-8, error_message='Range specified as [begin,end] must not have begin after end') | success=False, error_code=-8, error_message='Range specified as [begin,end] must not have begin after end') | ||||
self.test_importmulti({"desc": descsum_create(desc), "timestamp": "now", "range": [0, 1000001]}, | self.test_importmulti({"desc": descsum_create(desc), "timestamp": "now", "range": [0, 1000001]}, | ||||
success=False, error_code=-8, error_message='Range is too large') | success=False, error_code=-8, error_message='Range is too large') | ||||
# Test importing a descriptor containing a WIF private key | |||||
wif_priv = "cVu1jApSBCSaDJ5JCxMu5CKfTLndSKckPUswjmiPLLM1brJ9Ht3Q" | |||||
address = "bchreg:qzrk43zz2t4h5r7z2sn3mx3edmdyd950c5qyfzfkvk" | |||||
desc = "sh(pkh(" + wif_priv + "))" | |||||
self.log.info( | |||||
"Should import a descriptor with a WIF private key as spendable") | |||||
self.test_importmulti({"desc": descsum_create(desc), | |||||
"timestamp": "now"}, | |||||
success=True) | |||||
test_address(self.nodes[1], | |||||
address, | |||||
solvable=True, | |||||
ismine=True) | |||||
# dump the private key to ensure it matches what was imported | |||||
privkey = self.nodes[1].dumpprivkey(address) | |||||
assert_equal(privkey, wif_priv) | |||||
# Test importing of a P2PKH address via descriptor | # Test importing of a P2PKH address via descriptor | ||||
key = get_key(self.nodes[0]) | key = get_key(self.nodes[0]) | ||||
p2pkh_label = "P2PKH descriptor import" | p2pkh_label = "P2PKH descriptor import" | ||||
self.log.info("Should import a p2pkh address from descriptor") | self.log.info("Should import a p2pkh address from descriptor") | ||||
self.test_importmulti({"desc": descsum_create("pkh(" + key.pubkey + ")"), | self.test_importmulti({"desc": descsum_create("pkh(" + key.pubkey + ")"), | ||||
"timestamp": "now", | "timestamp": "now", | ||||
"label": p2pkh_label}, | "label": p2pkh_label}, | ||||
success=True, | success=True, | ||||
▲ Show 20 Lines • Show All 233 Lines • Show Last 20 Lines |