|
|
@ -503,8 +503,9 @@ unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHead |
|
|
|
nbits = bnTarget.GetCompact(); |
|
|
|
nbits = (nbits & 0xfffffffc) | zawyflag; |
|
|
|
} |
|
|
|
//if(fDebug)
|
|
|
|
if(fDebug) { |
|
|
|
fprintf(stderr,"%s: nbits=%d\n", __func__, nbits); |
|
|
|
} |
|
|
|
return(nbits); |
|
|
|
} |
|
|
|
|
|
|
@ -537,11 +538,15 @@ unsigned int CalculateNextWorkRequired(arith_uint256 bnAvg, |
|
|
|
|
|
|
|
if ( ASSETCHAINS_ADAPTIVEPOW <= 0 ) { |
|
|
|
if (nActualTimespan < params.MinActualTimespan()) { |
|
|
|
fprintf(stderr,"%s: Adjusting nActualTimespan up to min value %li\n", __func__, params.MinActualTimespan() ); |
|
|
|
if(fDebug) { |
|
|
|
fprintf(stderr,"%s: Adjusting nActualTimespan up to min value %li\n", __func__, params.MinActualTimespan() ); |
|
|
|
} |
|
|
|
nActualTimespan = params.MinActualTimespan(); |
|
|
|
} |
|
|
|
if (nActualTimespan > params.MaxActualTimespan()) { |
|
|
|
fprintf(stderr,"%s: Adjusting nActualTimespan down to max value %li\n", __func__, params.MaxActualTimespan() ); |
|
|
|
if(fDebug) { |
|
|
|
fprintf(stderr,"%s: Adjusting nActualTimespan down to max value %li\n", __func__, params.MaxActualTimespan() ); |
|
|
|
} |
|
|
|
nActualTimespan = params.MaxActualTimespan(); |
|
|
|
} |
|
|
|
} |
|
|
|