From 4bc9a9fdb02a0bde15296eb0e69da873f32b3511 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Wed, 20 Feb 2013 09:41:23 -0800 Subject: [PATCH] Allow -3 to select last fully-validated ledger. --- src/cpp/ripple/RPCHandler.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/cpp/ripple/RPCHandler.cpp b/src/cpp/ripple/RPCHandler.cpp index ff105ea84..038de7c67 100644 --- a/src/cpp/ripple/RPCHandler.cpp +++ b/src/cpp/ripple/RPCHandler.cpp @@ -2144,13 +2144,20 @@ Json::Value RPCHandler::lookupLedger(Json::Value jvRequest, Ledger::pointer& lpL lpLedger = mNetOps->getCurrentLedger(); 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"; return jvResult; } - else if (iLedgerIndex) + + if (!lpLedger) { lpLedger = mNetOps->getLedgerBySeq(iLedgerIndex);