mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-20 02:55:50 +00:00
This PR splits `RPCHelpers.h` into two files, by moving out all the ledger-fetching-related functions into a separate file, `RPCLedgerHelpers.h`. It also moves `getAccountObjects` to `AccountObjects.h`, since it is only used in that one place.
33 lines
747 B
C++
33 lines
747 B
C++
#include <xrpld/app/ledger/LedgerToJson.h>
|
|
#include <xrpld/rpc/Context.h>
|
|
#include <xrpld/rpc/detail/RPCLedgerHelpers.h>
|
|
|
|
#include <xrpl/protocol/ErrorCodes.h>
|
|
#include <xrpl/protocol/jss.h>
|
|
|
|
#include <variant>
|
|
|
|
namespace ripple {
|
|
|
|
// {
|
|
// ledger_hash : <ledger>
|
|
// ledger_index : <ledger_index>
|
|
// }
|
|
Json::Value
|
|
doLedgerRequest(RPC::JsonContext& context)
|
|
{
|
|
auto res = getLedgerByContext(context);
|
|
|
|
if (std::holds_alternative<Json::Value>(res))
|
|
return std::get<Json::Value>(res);
|
|
|
|
auto const& ledger = std::get<std::shared_ptr<Ledger const>>(res);
|
|
|
|
Json::Value jvResult;
|
|
jvResult[jss::ledger_index] = ledger->info().seq;
|
|
addJson(jvResult, {*ledger, &context, 0});
|
|
return jvResult;
|
|
}
|
|
|
|
} // namespace ripple
|