Correct PoW calculation logic to use locally calculated difficulty
This commit is contained in:
parent
3f788348e1
commit
18c23eafe9
|
@ -55,9 +55,9 @@ unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHead
|
||||||
|
|
||||||
// Litecoin: This fixes an issue where a 51% attack can change difficulty at will.
|
// Litecoin: This fixes an issue where a 51% attack can change difficulty at will.
|
||||||
// Go back the full period unless it's the first retarget after genesis. Code courtesy of Art Forz
|
// Go back the full period unless it's the first retarget after genesis. Code courtesy of Art Forz
|
||||||
int blockstogoback = params.DifficultyAdjustmentInterval()-1;
|
int blockstogoback = difficultyAdjustmentInterval-1;
|
||||||
if ((pindexLast->nHeight+1) != params.DifficultyAdjustmentInterval())
|
if ((pindexLast->nHeight+1) != difficultyAdjustmentInterval)
|
||||||
blockstogoback = params.DifficultyAdjustmentInterval();
|
blockstogoback = difficultyAdjustmentInterval;
|
||||||
|
|
||||||
// Go back by what we want to be 14 days worth of blocks
|
// Go back by what we want to be 14 days worth of blocks
|
||||||
int nHeightFirst = pindexLast->nHeight - blockstogoback;
|
int nHeightFirst = pindexLast->nHeight - blockstogoback;
|
||||||
|
|
Loading…
Reference in a new issue