mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-07-02 03:31:35 +02:00
Merge #20153: wallet: do not import a descriptor with hardened derivations into a watch-only wallet
538be4219a
wallet: fix importdescriptor silent fail (Ivan Metlushko) Pull request description: Currently `importdescriptor` command will successfully import a descriptor with hardened derivations into a watch-only wallet while silently failing to expand the descriptor to fill the cache. This leads to a broken wallet state and failure to load such wallet due to missing cache on subsequent restart. ACKs for top commit: laanwj: Code review ACK538be4219a
achow101: ACK538be4219a
meshcollider: utACK538be4219a
Tree-SHA512: 4bdd0ab4437d55b3f1a79c3a300a0b186089155c020fe220a73d0cce274de47d90371d88918d39fd795f9fccf8db328f1e322d29a6062f9ce94a1c254398f004
This commit is contained in:
@ -221,6 +221,15 @@ class ImportDescriptorsTest(BitcoinTestFramework):
|
||||
success=False,
|
||||
error_code=-4,
|
||||
error_message='Cannot import private keys to a wallet with private keys disabled')
|
||||
|
||||
self.log.info("Should not import a descriptor with hardened derivations when private keys are disabled")
|
||||
self.test_importdesc({"desc": descsum_create("wpkh(" + xpub + "/1h/*)"),
|
||||
"timestamp": "now",
|
||||
"range": 1},
|
||||
success=False,
|
||||
error_code=-4,
|
||||
error_message='Cannot expand descriptor. Probably because of hardened derivations without private keys provided')
|
||||
|
||||
for address in addresses:
|
||||
test_address(w1,
|
||||
address,
|
||||
|
Reference in New Issue
Block a user