|
|
|
@ -962,21 +962,15 @@ bool CWallet::LoadWallet(bool& fFirstRunRet)
@@ -962,21 +962,15 @@ bool CWallet::LoadWallet(bool& fFirstRunRet)
|
|
|
|
|
return false; |
|
|
|
|
fFirstRunRet = vchDefaultKey.empty(); |
|
|
|
|
|
|
|
|
|
if (mapKeys.count(vchDefaultKey)) |
|
|
|
|
if (!mapKeys.count(vchDefaultKey)) |
|
|
|
|
{ |
|
|
|
|
// Set keyUser
|
|
|
|
|
keyUser.SetPubKey(vchDefaultKey); |
|
|
|
|
keyUser.SetPrivKey(mapKeys[vchDefaultKey]); |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
// Create new keyUser and set as default key
|
|
|
|
|
// Create new default key
|
|
|
|
|
RandAddSeedPerfmon(); |
|
|
|
|
|
|
|
|
|
vchDefaultKey = GetKeyFromKeyPool(); |
|
|
|
|
if (!SetAddressBookName(PubKeyToAddress(vchDefaultKey), "")) |
|
|
|
|
return false; |
|
|
|
|
CWalletDB(strWalletFile).WriteDefaultKey(keyUser.GetPubKey()); |
|
|
|
|
CWalletDB(strWalletFile).WriteDefaultKey(vchDefaultKey); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
CreateThread(ThreadFlushWalletDB, &strWalletFile); |
|
|
|
|