aboutsummaryrefslogtreecommitdiff
path: root/src/pow.cpp
diff options
context:
space:
mode:
authorPieter Wuille <[email protected]>2015-04-07 15:10:44 -0700
committerPieter Wuille <[email protected]>2015-04-07 15:13:04 -0700
commitb36f1ce87ed322f1d044e1f5a8258b64042706d6 (patch)
tree5e357917c29f22ab07074d9796932973a1ad0bd3 /src/pow.cpp
parentMerge pull request #5945 (diff)
parentTrivial optimization: use GetAncestor to compute new target (diff)
downloaddiscoin-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.cpp6
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);