Range of validated ledgers.

This commit is contained in:
JoelKatz
2013-03-27 14:46:31 -07:00
parent ff1742a068
commit 3ec1865ce5
3 changed files with 18 additions and 0 deletions

View File

@@ -141,6 +141,22 @@ bool LedgerMaster::haveLedger(uint32 seq)
return mCompleteLedgers.hasValue(seq);
}
bool LedgerMaster::getValidatedRange(uint32& minVal, uint32& maxVal)
{
boost::recursive_mutex::scoped_lock sl(mLock);
if (!mValidLedger)
return false;
maxVal = mValidLedger->getLedgerSeq();
if (maxVal == 0)
return false;
minVal = mCompleteLedgers.prevMissing(maxVal);
if (minVal == RangeSet::RangeSetAbsent)
minVal = 0;
else
++minVal;
return true;
}
void LedgerMaster::asyncAccept(Ledger::pointer ledger)
{
uint32 seq = ledger->getLedgerSeq();