Skip to content

Commit

Permalink
Fix block index issue with wallet scan (#1495)
Browse files Browse the repository at this point in the history
  • Loading branch information
levoncrypto authored Nov 14, 2024
1 parent bdfb76e commit a09abf0
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/wallet/wallet.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2382,7 +2382,11 @@ CBlockIndex* CWallet::GetBlockByDate(CBlockIndex* pindexStart, const std::string

while (pindex) {
if (pindex->GetBlockTime() > targetTimestamp) {
return chainActive[pindex->nHeight - 200];
if (pindex->nHeight >= 200) {
return chainActive[pindex->nHeight - 200];
} else {
return chainActive[0];
}
}
pindex = chainActive.Next(pindex);
}
Expand Down Expand Up @@ -2411,7 +2415,6 @@ CBlockIndex* CWallet::ScanForWalletTransactions(CBlockIndex *pindexStart, bool f
// If you are recovering wallet with mnemonics, start rescan from the block when mnemonics were implemented in Firo.
// If the user provides a date, start scanning from the block that corresponds to that date.
// If no date is provided, start scanning from the mnemonic start block.

std::string wcdate = GetArg("-wcdate", "");
CBlockIndex* mnemonicStartBlock = chainActive[chainParams.GetConsensus().nMnemonicBlock];
if (mnemonicStartBlock == NULL)
Expand Down

0 comments on commit a09abf0

Please sign in to comment.