diff --git a/src/pow.cpp b/src/pow.cpp index da7c8595c..a0352c807 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -302,13 +302,19 @@ unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHead bnTarget = (origtarget + bnTarget + bnPrev) / arith_uint256(3); else bnTarget = origtarget; } - else + else if ( pindexLast->GetHeight()+1 < 290 ) { if ( bnTarget < origtarget ) bnTarget = bnTarget * arith_uint256(2); } + else + { + bnTarget *= arith_uint256(2); + if ( bnTarget < origtarget ) + bnTarget = (origtarget + bnTarget + bnPrev) / arith_uint256(3); + else bnTarget = origtarget; + } } - } nbits = bnTarget.GetCompact(); }