diff options
| author | Pieter Wuille <[email protected]> | 2015-04-07 15:10:44 -0700 |
|---|---|---|
| committer | Pieter Wuille <[email protected]> | 2015-04-07 15:13:04 -0700 |
| commit | b36f1ce87ed322f1d044e1f5a8258b64042706d6 (patch) | |
| tree | 5e357917c29f22ab07074d9796932973a1ad0bd3 /src/pow.cpp | |
| parent | Merge pull request #5945 (diff) | |
| parent | Trivial optimization: use GetAncestor to compute new target (diff) | |
| download | discoin-b36f1ce87ed322f1d044e1f5a8258b64042706d6.tar.xz discoin-b36f1ce87ed322f1d044e1f5a8258b64042706d6.zip | |
Merge pull request #5948
1cc0e96 Trivial optimization: use GetAncestor to compute new target (Pieter Wuille)
Diffstat (limited to 'src/pow.cpp')
| -rw-r--r-- | src/pow.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/pow.cpp b/src/pow.cpp index 3c5a8d9d9..cf7ac387f 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -42,9 +42,9 @@ unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHead } // Go back by what we want to be 14 days worth of blocks - const CBlockIndex* pindexFirst = pindexLast; - for (int i = 0; pindexFirst && i < params.DifficultyAdjustmentInterval()-1; i++) - pindexFirst = pindexFirst->pprev; + int nHeightFirst = pindexLast->nHeight - (params.DifficultyAdjustmentInterval()-1); + assert(nHeightFirst >= 0); + const CBlockIndex* pindexFirst = pindexLast->GetAncestor(nHeightFirst); assert(pindexFirst); return CalculateNextWorkRequired(pindexLast, pindexFirst->GetBlockTime(), params); |