Don't early out whenever we see max POS blocks in a row
This commit is contained in:
10
src/pow.cpp
10
src/pow.cpp
@@ -243,11 +243,13 @@ uint32_t lwmaGetNextPOSRequired(const CBlockIndex* pindexLast, const Consensus::
|
|||||||
if (idx[j].consecutive == true)
|
if (idx[j].consecutive == true)
|
||||||
{
|
{
|
||||||
idx[j].solveTime = st;
|
idx[j].solveTime = st;
|
||||||
if ((j - i) >= VERUS_MAX_CONSECUTIVE_POS)
|
if (((j - i) + 1) >= VERUS_MAX_CONSECUTIVE_POS)
|
||||||
{
|
{
|
||||||
// target of 0 (virtually impossible), if we hit max consecutive POS blocks
|
// if this is real time, return zero
|
||||||
nextTarget.SetCompact(0);
|
if (i == (N - 1))
|
||||||
return nextTarget.GetCompact();
|
// target of 0 (virtually impossible), if we hit max consecutive POS blocks
|
||||||
|
nextTarget.SetCompact(0);
|
||||||
|
return nextTarget.GetCompact();
|
||||||
}
|
}
|
||||||
st >>= 1;
|
st >>= 1;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user