wallet: Don't generate keys when privkeys disabled when upgrading

When private keys are disabled, we should not be trying to generate new
keys during upgradewallet.
This commit is contained in:
Andrew Chow 2022-02-16 22:31:20 -05:00
parent 1e8aa02ec5
commit 3d985d4f43

View File

@ -469,6 +469,12 @@ bool LegacyScriptPubKeyMan::CanGetAddresses(bool internal) const
bool LegacyScriptPubKeyMan::Upgrade(int prev_version, int new_version, bilingual_str& error)
{
LOCK(cs_KeyStore);
if (m_storage.IsWalletFlagSet(WALLET_FLAG_DISABLE_PRIVATE_KEYS)) {
// Nothing to do here if private keys are not enabled
return true;
}
bool hd_upgrade = false;
bool split_upgrade = false;
if (IsFeatureSupported(new_version, FEATURE_HD) && !IsHDEnabled()) {