// Restart the file with some of the end
char pch[200000];
fseek(file, -((long long)sizeof(pch)), SEEK_END);
- int nBytes = fread(pch, 1, sizeof(pch), file);
+ size_t nBytes = fread(pch, 1, sizeof(pch), file);
fclose(file);
file = fopen(pathLog.string().c_str(), "w");
static int64_t nNodesOffset = INT64_MAX;
// Select time offset:
-//
-// * If NTP and system clock are in agreement within 40 minutes, then use NTP.
-// * If not, then choose between median peer time and system clock using the same condition.
int64_t GetTimeOffset()
{
+ // If NTP and system clock are in agreement within 40 minutes, then use NTP.
if (abs64(nNtpOffset) < 40 * 60)
return nNtpOffset;
- if (abs64(nNodesOffset) < 40 * 60)
+ // If not, then choose between median peer time and system clock.
+ if (abs64(nNodesOffset) < 70 * 60)
return nNodesOffset;
return 0;
}
+int64_t GetNodesOffset()
+{
+ return nNodesOffset;
+}
+
int64_t GetAdjustedTime()
{
return GetTime() + GetTimeOffset();