diff --git a/src/cpp/ripple/CallRPC.cpp b/src/cpp/ripple/CallRPC.cpp index 6ed05680cd..96d350140c 100644 --- a/src/cpp/ripple/CallRPC.cpp +++ b/src/cpp/ripple/CallRPC.cpp @@ -333,7 +333,7 @@ Json::Value RPCParser::parseGetCounts(const Json::Value& jvParams) return jvRequest; } -// ledger [id|index|current|closed] [full] +// ledger [id|index|current|closed|validated] [full] Json::Value RPCParser::parseLedger(const Json::Value& jvParams) { Json::Value jvRequest(Json::objectValue); @@ -345,13 +345,17 @@ Json::Value RPCParser::parseLedger(const Json::Value& jvParams) std::string strLedger = jvParams[0u].asString(); - if (strLedger == "current" || strLedger == "closed" || (strLedger.length() > 12)) + if (strLedger == "current" || strLedger == "closed" || strLedger == "validated") { - jvRequest["ledger"] = strLedger; + jvRequest["ledger_index"] = strLedger; + } + else if (strLedger.length() > 12) + { + jvRequest["ledger_hash"] = strLedger; } else { - jvRequest["ledger"] = lexical_cast_s(strLedger); + jvRequest["ledger_index"] = lexical_cast_s(strLedger); } if (2 == jvParams.size() && jvParams[1u].asString() == "full") diff --git a/src/cpp/ripple/main.cpp b/src/cpp/ripple/main.cpp index 4493786f92..c791d183fc 100644 --- a/src/cpp/ripple/main.cpp +++ b/src/cpp/ripple/main.cpp @@ -84,7 +84,7 @@ void printHelp(const po::options_description& desc) cerr << " data_store " << endl; #endif cerr << " get_counts" << endl; - cerr << " ledger [|current|lastclosed] [full]" << endl; + cerr << " ledger [|current|closed|validated] [full]" << endl; cerr << " ledger_accept" << endl; cerr << " ledger_closed" << endl; cerr << " ledger_current" << endl;