|
|
@ -4061,9 +4061,11 @@ bool Blockchain::check_block_timestamp(std::vector<uint64_t>& timestamps, const
|
|
|
|
bool Blockchain::check_block_timestamp(const block& b, uint64_t& median_ts) const
|
|
|
|
bool Blockchain::check_block_timestamp(const block& b, uint64_t& median_ts) const
|
|
|
|
{
|
|
|
|
{
|
|
|
|
LOG_PRINT_L3("Blockchain::" << __func__);
|
|
|
|
LOG_PRINT_L3("Blockchain::" << __func__);
|
|
|
|
if(b.timestamp > (uint64_t)time(NULL) + CRYPTONOTE_BLOCK_FUTURE_TIME_LIMIT)
|
|
|
|
uint8_t version = get_current_hard_fork_version();
|
|
|
|
|
|
|
|
uint64_t cryptonote_block_future_time_limit = version >= 8 ? CRYPTONOTE_BLOCK_FUTURE_TIME_LIMIT_V2 : CRYPTONOTE_BLOCK_FUTURE_TIME_LIMIT;
|
|
|
|
|
|
|
|
if(b.timestamp > (uint64_t)time(NULL) + cryptonote_block_future_time_limit)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
MERROR_VER("Timestamp of block with id: " << get_block_hash(b) << ", " << b.timestamp << ", bigger than local time + 2 hours");
|
|
|
|
MERROR_VER("Timestamp of block with id: " << get_block_hash(b) << ", " << b.timestamp << ", bigger than local time + 10 minutes");
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|