@@ -227,13 +227,14 @@ class CWalletScanState {
227
227
unsigned int nCKeys;
228
228
unsigned int nWatchKeys;
229
229
unsigned int nKeyMeta;
230
+ unsigned int m_unknown_records;
230
231
bool fIsEncrypted ;
231
232
bool fAnyUnordered ;
232
233
int nFileVersion;
233
234
std::vector<uint256> vWalletUpgrade;
234
235
235
236
CWalletScanState () {
236
- nKeys = nCKeys = nWatchKeys = nKeyMeta = 0 ;
237
+ nKeys = nCKeys = nWatchKeys = nKeyMeta = m_unknown_records = 0 ;
237
238
fIsEncrypted = false ;
238
239
fAnyUnordered = false ;
239
240
nFileVersion = 0 ;
@@ -504,6 +505,8 @@ ReadKeyValue(CWallet* pwallet, CDataStream& ssKey, CDataStream& ssValue,
504
505
strErr = " Error reading wallet database: SetHDChain failed" ;
505
506
return false ;
506
507
}
508
+ } else if (strType != " bestblock" && strType != " bestblock_nomerkle" ){
509
+ wss.m_unknown_records ++;
507
510
}
508
511
} catch (...)
509
512
{
@@ -595,8 +598,8 @@ DBErrors CWalletDB::LoadWallet(CWallet* pwallet)
595
598
596
599
LogPrintf (" nFileVersion = %d\n " , wss.nFileVersion );
597
600
598
- LogPrintf (" Keys: %u plaintext, %u encrypted, %u w/ metadata, %u total\n " ,
599
- wss.nKeys , wss.nCKeys , wss.nKeyMeta , wss.nKeys + wss.nCKeys );
601
+ LogPrintf (" Keys: %u plaintext, %u encrypted, %u w/ metadata, %u total. Unknown wallet records: %u \n " ,
602
+ wss.nKeys , wss.nCKeys , wss.nKeyMeta , wss.nKeys + wss.nCKeys , wss. m_unknown_records );
600
603
601
604
// nTimeFirstKey is only reliable if all keys have metadata
602
605
if ((wss.nKeys + wss.nCKeys + wss.nWatchKeys ) != wss.nKeyMeta )
0 commit comments