Skip to content

Commit b212ca0

Browse files
laanwjvijaydasmp
authored andcommitted
Merge bitcoin#24365: wallet: Don't generate keys for wallets with private keys disabled during upgradewallet
c7376cc tests: Test upgrading wallet with privkeys disabled (Andrew Chow) 3d985d4 wallet: Don't generate keys when privkeys disabled when upgrading (Andrew Chow) Pull request description: When we're upgrading a wallet, we shouldn't be trying to generate new keys for wallets where private keys are disabled. Fixes bitcoin#23610 ACKs for top commit: laanwj: Code review ACK c7376cc benthecarman: tACK c7376cc this fixed the issue for me Tree-SHA512: fa07cf37df9196ff98671bb1ce5c9aa0bab46495066b4dab796d7e8e5d5c7adb414ff56adae4fd3e15658a610995bd19a9e1edb00c46144b0df635c5b343f3a6
1 parent 66e77f7 commit b212ca0

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

test/functional/wallet_upgradewallet.py

+11
Original file line numberDiff line numberDiff line change
@@ -239,5 +239,16 @@ def copy_non_hd():
239239
desc_wallet = self.nodes[0].get_wallet_rpc("desc_upgrade")
240240
self.test_upgradewallet(desc_wallet, previous_version=120200, expected_version=120200)
241241

242+
self.log.info("Checking that descriptor wallets without privkeys do nothing, successfully")
243+
self.nodes[0].createwallet(wallet_name="desc_upgrade_nopriv", descriptors=True, disable_private_keys=True)
244+
desc_wallet = self.nodes[0].get_wallet_rpc("desc_upgrade_nopriv")
245+
self.test_upgradewallet(desc_wallet, previous_version=120200, expected_version=120200)
246+
247+
if self.is_bdb_compiled():
248+
self.log.info("Upgrading a wallet with private keys disabled")
249+
self.nodes[0].createwallet(wallet_name="privkeys_disabled_upgrade", disable_private_keys=True, descriptors=False)
250+
disabled_wallet = self.nodes[0].get_wallet_rpc("privkeys_disabled_upgrade")
251+
self.test_upgradewallet(disabled_wallet, previous_version=120200, expected_version=120200)
252+
242253
if __name__ == '__main__':
243254
UpgradeWalletTest().main()

0 commit comments

Comments
 (0)