mirror of
https://github.com/kvazar-network/kevacoin.git
synced 2025-01-29 16:24:22 +00:00
Merge pull request #6829
53b86d0 doc: add comment explaining initial header request (Daniel Kraft)
This commit is contained in:
commit
488f8517a1
11
src/main.cpp
11
src/main.cpp
@ -4955,7 +4955,16 @@ bool SendMessages(CNode* pto, bool fSendTrickle)
|
||||
if ((nSyncStarted == 0 && fFetch) || pindexBestHeader->GetBlockTime() > GetAdjustedTime() - 24 * 60 * 60) {
|
||||
state.fSyncStarted = true;
|
||||
nSyncStarted++;
|
||||
CBlockIndex *pindexStart = pindexBestHeader->pprev ? pindexBestHeader->pprev : pindexBestHeader;
|
||||
const CBlockIndex *pindexStart = pindexBestHeader;
|
||||
/* If possible, start at the block preceding the currently
|
||||
best known header. This ensures that we always get a
|
||||
non-empty list of headers back as long as the peer
|
||||
is up-to-date. With a non-empty response, we can initialise
|
||||
the peer's known best block. This wouldn't be possible
|
||||
if we requested starting at pindexBestHeader and
|
||||
got back an empty response. */
|
||||
if (pindexStart->pprev)
|
||||
pindexStart = pindexStart->pprev;
|
||||
LogPrint("net", "initial getheaders (%d) to peer=%d (startheight:%d)\n", pindexStart->nHeight, pto->id, pto->nStartingHeight);
|
||||
pto->PushMessage("getheaders", chainActive.GetLocator(pindexStart), uint256());
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user