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