Browse Source

[Wallet] keep HD seed during salvagewallet

0.13
Jonas Schnelli 8 years ago
parent
commit
b993671921
No known key found for this signature in database
GPG Key ID: 29D4BCB6416F53EC
  1. 2
      src/wallet/wallet.cpp
  2. 2
      src/wallet/walletdb.cpp

2
src/wallet/wallet.cpp

@ -3291,7 +3291,7 @@ bool CWallet::InitLoadWallet()
if (fFirstRun) if (fFirstRun)
{ {
// Create new keyUser and set as default key // Create new keyUser and set as default key
if (GetBoolArg("-usehd", DEFAULT_USE_HD_WALLET)) { if (GetBoolArg("-usehd", DEFAULT_USE_HD_WALLET) && walletInstance->hdChain.masterKeyID.IsNull()) {
// generate a new master key // generate a new master key
CKey key; CKey key;
key.MakeNewKey(true); key.MakeNewKey(true);

2
src/wallet/walletdb.cpp

@ -977,7 +977,7 @@ bool CWalletDB::Recover(CDBEnv& dbenv, const std::string& filename, bool fOnlyKe
fReadOK = ReadKeyValue(&dummyWallet, ssKey, ssValue, fReadOK = ReadKeyValue(&dummyWallet, ssKey, ssValue,
wss, strType, strErr); wss, strType, strErr);
} }
if (!IsKeyType(strType)) if (!IsKeyType(strType) && strType != "hdchain")
continue; continue;
if (!fReadOK) if (!fReadOK)
{ {

Loading…
Cancel
Save