|
|
|
@ -987,6 +987,8 @@ bool AppInit2(boost::thread_group& threadGroup)
@@ -987,6 +987,8 @@ bool AppInit2(boost::thread_group& threadGroup)
|
|
|
|
|
CBlockLocator locator; |
|
|
|
|
if (walletdb.ReadBestBlock(locator)) |
|
|
|
|
pindexRescan = locator.GetBlockIndex(); |
|
|
|
|
else |
|
|
|
|
pindexRescan = pindexGenesisBlock; |
|
|
|
|
} |
|
|
|
|
if (pindexBest && pindexBest != pindexRescan) |
|
|
|
|
{ |
|
|
|
@ -995,6 +997,8 @@ bool AppInit2(boost::thread_group& threadGroup)
@@ -995,6 +997,8 @@ bool AppInit2(boost::thread_group& threadGroup)
|
|
|
|
|
nStart = GetTimeMillis(); |
|
|
|
|
pwalletMain->ScanForWalletTransactions(pindexRescan, true); |
|
|
|
|
printf(" rescan %15"PRI64d"ms\n", GetTimeMillis() - nStart); |
|
|
|
|
pwalletMain->SetBestChain(CBlockLocator(pindexBest)); |
|
|
|
|
nWalletDBUpdated++; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// ********************************************************* Step 9: import blocks
|
|
|
|
|