|
|
@ -4809,7 +4809,7 @@ bool LoadExternalBlockFile(FILE* fileIn, CDiskBlockPos *dbp) |
|
|
|
// process in case the block isn't known yet
|
|
|
|
if (mapBlockIndex.count(hash) == 0 || (mapBlockIndex[hash]->nStatus & BLOCK_HAVE_DATA) == 0) { |
|
|
|
CValidationState state; |
|
|
|
if (ProcessNewBlock(0,state, NULL, &block, true, dbp)) |
|
|
|
if (ProcessNewBlock(0,0,state, NULL, &block, true, dbp)) |
|
|
|
nLoaded++; |
|
|
|
if (state.IsError()) |
|
|
|
break; |
|
|
@ -4831,7 +4831,7 @@ bool LoadExternalBlockFile(FILE* fileIn, CDiskBlockPos *dbp) |
|
|
|
LogPrintf("%s: Processing out of order child %s of %s\n", __func__, block.GetHash().ToString(), |
|
|
|
head.ToString()); |
|
|
|
CValidationState dummy; |
|
|
|
if (ProcessNewBlock(0,dummy, NULL, &block, true, &it->second)) |
|
|
|
if (ProcessNewBlock(0,0,dummy, NULL, &block, true, &it->second)) |
|
|
|
{ |
|
|
|
nLoaded++; |
|
|
|
queue.push_back(block.GetHash()); |
|
|
@ -5917,7 +5917,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv, |
|
|
|
// Such an unrequested block may still be processed, subject to the
|
|
|
|
// conditions in AcceptBlock().
|
|
|
|
bool forceProcessing = pfrom->fWhitelisted && !IsInitialBlockDownload(); |
|
|
|
ProcessNewBlock(0,state, pfrom, &block, forceProcessing, NULL); |
|
|
|
ProcessNewBlock(0,0,state, pfrom, &block, forceProcessing, NULL); |
|
|
|
int nDoS; |
|
|
|
if (state.IsInvalid(nDoS)) { |
|
|
|
pfrom->PushMessage("reject", strCommand, state.GetRejectCode(), |
|
|
|