From 14a5d609992a4e35b3ce577ab054c88ab03dd011 Mon Sep 17 00:00:00 2001 From: Mark Travis Date: Thu, 18 Jul 2024 09:04:00 -0700 Subject: [PATCH] Enbable publishing subsequent ledgers even if a prior one has not been acquired yet. --- src/xrpld/app/ledger/detail/LedgerMaster.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/xrpld/app/ledger/detail/LedgerMaster.cpp b/src/xrpld/app/ledger/detail/LedgerMaster.cpp index f03004fd14c..7b3e412ee65 100644 --- a/src/xrpld/app/ledger/detail/LedgerMaster.cpp +++ b/src/xrpld/app/ledger/detail/LedgerMaster.cpp @@ -1445,11 +1445,21 @@ LedgerMaster::findNewLedgersToPublish( } // Did we acquire the next ledger we need to publish? - if (ledger && (ledger->info().seq == pubSeq)) + if (ledger && (ledger->info().seq >= pubSeq)) { ledger->setValidated(); ret.push_back(ledger); - ++pubSeq; + if (ledger->info().seq > pubSeq) + { + JLOG(m_journal.info()) + << "ready to publish " << ledger->info().seq + << ", but skipping " << pubSeq + << " because it has not been acquired."; + } + else + { + ++pubSeq; + } } }