Skip to content

Commit 24db760

Browse files
committed
Added bound on wait time for nextTriggerLedger
1 parent b081b3c commit 24db760

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/herder/HerderImpl.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1270,7 +1270,11 @@ HerderImpl::setupTriggerNextLedger()
12701270
VirtualClock::from_time_t(*externalizedCloseTime);
12711271
auto currentSystemTime = mApp.getClock().system_now();
12721272
auto timeSinceExternalized = currentSystemTime - externalizedSystemTime;
1273-
lastLedgerStatingPoint = now - timeSinceExternalized;
1273+
// 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);
12741278
}
12751279
else
12761280
#endif

0 commit comments

Comments
 (0)