Allow -3 to select last fully-validated ledger.

This commit is contained in:
JoelKatz
2013-02-20 09:41:23 -08:00
parent 7552f9eacf
commit 4bc9a9fdb0

View File

@@ -2144,13 +2144,20 @@ Json::Value RPCHandler::lookupLedger(Json::Value jvRequest, Ledger::pointer& lpL
lpLedger = mNetOps->getCurrentLedger(); lpLedger = mNetOps->getCurrentLedger();
iLedgerIndex = lpLedger->getLedgerSeq(); iLedgerIndex = lpLedger->getLedgerSeq();
} }
else if (iLedgerIndex <= 0) if (-3 == iLedgerIndex)
{ // Last fully-validated ledger
lpLedger = mNetOps->getValidatedLedger();
iLedgerIndex = lpLedger->getLedgerSeq();
}
if (iLedgerIndex <= 0)
{ {
jvResult["error"] = "ledgerNotFound"; jvResult["error"] = "ledgerNotFound";
return jvResult; return jvResult;
} }
else if (iLedgerIndex)
if (!lpLedger)
{ {
lpLedger = mNetOps->getLedgerBySeq(iLedgerIndex); lpLedger = mNetOps->getLedgerBySeq(iLedgerIndex);