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.
|
||||
// Go back the full period unless it's the first retarget after genesis. Code courtesy of Art Forz
|
||||
int blockstogoback = params.DifficultyAdjustmentInterval()-1;
|
||||
if ((pindexLast->nHeight+1) != params.DifficultyAdjustmentInterval())
|
||||
blockstogoback = params.DifficultyAdjustmentInterval();
|
||||
int blockstogoback = difficultyAdjustmentInterval-1;
|
||||
if ((pindexLast->nHeight+1) != difficultyAdjustmentInterval)
|
||||
blockstogoback = difficultyAdjustmentInterval;
|
||||
|
||||
// Go back by what we want to be 14 days worth of blocks
|
||||
int nHeightFirst = pindexLast->nHeight - blockstogoback;
|
||||
|
|
Loading…
Reference in a new issue