We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b081b3c commit 24db760Copy full SHA for 24db760
src/herder/HerderImpl.cpp
@@ -1270,7 +1270,11 @@ HerderImpl::setupTriggerNextLedger()
1270
VirtualClock::from_time_t(*externalizedCloseTime);
1271
auto currentSystemTime = mApp.getClock().system_now();
1272
auto timeSinceExternalized = currentSystemTime - externalizedSystemTime;
1273
- lastLedgerStatingPoint = now - timeSinceExternalized;
+ // Choose the later starting point, resulting in the fastest next
1274
+ // ledger trigger. This protects against malicious externalize messages
1275
+ // or clock drift.
1276
+ lastLedgerStatingPoint =
1277
+ std::max(now - timeSinceExternalized, lastLedgerStatingPoint);
1278
}
1279
else
1280
#endif
0 commit comments