NetworkOPs function to test if we have in our database a specified range of ledger numbers.

This commit is contained in:
JoelKatz
2012-11-29 11:46:22 -08:00
parent e05a24d055
commit 0fe9f178ef
4 changed files with 16 additions and 0 deletions

View File

@@ -117,6 +117,12 @@ TER LedgerMaster::doTransaction(const SerializedTransaction& txn, TransactionEng
return result;
}
bool LedgerMaster::haveLedgerRange(uint32 from, uint32 to)
{
uint32 prevMissing = mCompleteLedgers.prevMissing(to + 1);
return (prevMissing == RangeSet::RangeSetAbsent) || (prevMissing < from);
}
void LedgerMaster::acquireMissingLedger(const uint256& ledgerHash, uint32 ledgerSeq)
{
mMissingLedger = theApp->getMasterLedgerAcquire().findCreate(ledgerHash);