|
|
@ -1652,7 +1652,8 @@ bool ProcessBlock(CNode* pfrom, CBlock* pblock) |
|
|
|
int64 deltaTime = pblock->GetBlockTime() - pcheckpoint->nTime; |
|
|
|
int64 deltaTime = pblock->GetBlockTime() - pcheckpoint->nTime; |
|
|
|
if (deltaTime < 0) |
|
|
|
if (deltaTime < 0) |
|
|
|
{ |
|
|
|
{ |
|
|
|
pfrom->Misbehaving(100); |
|
|
|
if (pfrom) |
|
|
|
|
|
|
|
pfrom->Misbehaving(100); |
|
|
|
return error("ProcessBlock() : block with timestamp before last checkpoint"); |
|
|
|
return error("ProcessBlock() : block with timestamp before last checkpoint"); |
|
|
|
} |
|
|
|
} |
|
|
|
CBigNum bnNewBlock; |
|
|
|
CBigNum bnNewBlock; |
|
|
@ -1661,7 +1662,8 @@ bool ProcessBlock(CNode* pfrom, CBlock* pblock) |
|
|
|
bnRequired.SetCompact(ComputeMinWork(pcheckpoint->nBits, deltaTime)); |
|
|
|
bnRequired.SetCompact(ComputeMinWork(pcheckpoint->nBits, deltaTime)); |
|
|
|
if (bnNewBlock > bnRequired) |
|
|
|
if (bnNewBlock > bnRequired) |
|
|
|
{ |
|
|
|
{ |
|
|
|
pfrom->Misbehaving(100); |
|
|
|
if (pfrom) |
|
|
|
|
|
|
|
pfrom->Misbehaving(100); |
|
|
|
return error("ProcessBlock() : block with too little proof-of-work"); |
|
|
|
return error("ProcessBlock() : block with too little proof-of-work"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|