Changeset View
Changeset View
Standalone View
Standalone View
src/validation.cpp
Show First 20 Lines • Show All 2,164 Lines • ▼ Show 20 Lines | try { | ||||
bool fPeriodicFlush = mode == FlushStateMode::PERIODIC && | bool fPeriodicFlush = mode == FlushStateMode::PERIODIC && | ||||
nNow > nLastFlush + DATABASE_FLUSH_INTERVAL; | nNow > nLastFlush + DATABASE_FLUSH_INTERVAL; | ||||
// Combine all conditions that result in a full cache flush. | // Combine all conditions that result in a full cache flush. | ||||
fDoFullFlush = (mode == FlushStateMode::ALWAYS) || fCacheLarge || | fDoFullFlush = (mode == FlushStateMode::ALWAYS) || fCacheLarge || | ||||
fCacheCritical || fPeriodicFlush || fFlushForPrune; | fCacheCritical || fPeriodicFlush || fFlushForPrune; | ||||
// Write blocks and block index to disk. | // Write blocks and block index to disk. | ||||
if (fDoFullFlush || fPeriodicWrite) { | if (fDoFullFlush || fPeriodicWrite) { | ||||
// Depend on nMinDiskSpace to ensure we can write block index | // Depend on nMinDiskSpace to ensure we can write block index | ||||
if (!CheckDiskSpace(GetBlocksDir())) { | if (!CheckDiskSpace(gArgs.GetBlocksDirPath())) { | ||||
return AbortNode(state, "Disk space is too low!", | return AbortNode(state, "Disk space is too low!", | ||||
_("Disk space is too low!")); | _("Disk space is too low!")); | ||||
} | } | ||||
{ | { | ||||
LOG_TIME_MILLIS_WITH_CATEGORY( | LOG_TIME_MILLIS_WITH_CATEGORY( | ||||
"write block and undo data to disk", BCLog::BENCH); | "write block and undo data to disk", BCLog::BENCH); | ||||
▲ Show 20 Lines • Show All 3,938 Lines • Show Last 20 Lines |