mirror of
https://git.wownero.com/wownero/wownero.git
synced 2025-01-23 03:18:34 +00:00
update difficulty minimum and guess
This commit is contained in:
parent
698d041e64
commit
fc9d0deb38
@ -296,7 +296,7 @@ namespace cryptonote {
|
|||||||
|
|
||||||
assert(timestamps.size() == cumulative_difficulties.size() && timestamps.size() <= N+1 );
|
assert(timestamps.size() == cumulative_difficulties.size() && timestamps.size() <= N+1 );
|
||||||
|
|
||||||
if ( height <= DIFFICULTY_HEIGHT + 1 + N ) { return DIFFICULTY_GUESS; }
|
if ( height <= DIFFICULTY_HEIGHT + 1 ) { return DIFFICULTY_GUESS; }
|
||||||
|
|
||||||
// Safely convert out-of-sequence timestamps into > 0 solvetimes.
|
// Safely convert out-of-sequence timestamps into > 0 solvetimes.
|
||||||
std::vector<uint64_t>TS(N+1);
|
std::vector<uint64_t>TS(N+1);
|
||||||
@ -344,6 +344,12 @@ namespace cryptonote {
|
|||||||
if ( next_D > 100000 ) {
|
if ( next_D > 100000 ) {
|
||||||
next_D = ((next_D+500)/1000)*1000 + std::min(static_cast<uint64_t>(999), (TS[N]-TS[N-10])/10);
|
next_D = ((next_D+500)/1000)*1000 + std::min(static_cast<uint64_t>(999), (TS[N]-TS[N-10])/10);
|
||||||
}
|
}
|
||||||
return next_D;
|
|
||||||
|
if ( next_D < DIFFICULTY_MINIMUM ) {
|
||||||
|
return static_cast<uint64_t>(DIFFICULTY_MINIMUM);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return static_cast<uint64_t>(next_D);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -83,8 +83,8 @@
|
|||||||
#define DIFFICULTY_BLOCKS_COUNT_V2 DIFFICULTY_WINDOW_V2 + 1 // added +1 to make N=N
|
#define DIFFICULTY_BLOCKS_COUNT_V2 DIFFICULTY_WINDOW_V2 + 1 // added +1 to make N=N
|
||||||
#define DIFFICULTY_BLOCKS_COUNT DIFFICULTY_WINDOW + DIFFICULTY_LAG
|
#define DIFFICULTY_BLOCKS_COUNT DIFFICULTY_WINDOW + DIFFICULTY_LAG
|
||||||
#define DIFFICULTY_HEIGHT 63469 // v10 fork height
|
#define DIFFICULTY_HEIGHT 63469 // v10 fork height
|
||||||
#define DIFFICULTY_GUESS 40000000 // difficulty at fork 40m
|
#define DIFFICULTY_GUESS 100000069 // difficulty at fork 100m
|
||||||
#define DIFFICULTY_MINIMUM 25000000 // minimum difficulty set to 25m
|
#define DIFFICULTY_MINIMUM 40000069 // minimum difficulty set to 40m
|
||||||
|
|
||||||
#define CRYPTONOTE_LOCKED_TX_ALLOWED_DELTA_SECONDS_V1 DIFFICULTY_TARGET_V1 * CRYPTONOTE_LOCKED_TX_ALLOWED_DELTA_BLOCKS
|
#define CRYPTONOTE_LOCKED_TX_ALLOWED_DELTA_SECONDS_V1 DIFFICULTY_TARGET_V1 * CRYPTONOTE_LOCKED_TX_ALLOWED_DELTA_BLOCKS
|
||||||
#define CRYPTONOTE_LOCKED_TX_ALLOWED_DELTA_SECONDS_V2 DIFFICULTY_TARGET_V2 * CRYPTONOTE_LOCKED_TX_ALLOWED_DELTA_BLOCKS
|
#define CRYPTONOTE_LOCKED_TX_ALLOWED_DELTA_SECONDS_V2 DIFFICULTY_TARGET_V2 * CRYPTONOTE_LOCKED_TX_ALLOWED_DELTA_BLOCKS
|
||||||
|
Loading…
x
Reference in New Issue
Block a user