Files
rippled/src/xrpld/rpc/handlers/LedgerRequest.cpp
Mayukha Vadari d9c27da529 refactor: split up RPCHelpers.h into two (#6047)
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.
2025-11-18 15:44:39 -05:00

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