20 #include <ripple/app/ledger/InboundLedgers.h>
21 #include <ripple/app/ledger/LedgerMaster.h>
22 #include <ripple/app/ledger/LedgerToJson.h>
23 #include <ripple/app/main/Application.h>
24 #include <ripple/net/RPCErr.h>
25 #include <ripple/protocol/ErrorCodes.h>
26 #include <ripple/protocol/jss.h>
27 #include <ripple/resource/Fees.h>
28 #include <ripple/rpc/Context.h>
29 #include <ripple/rpc/impl/RPCHelpers.h>
30 #include <ripple/rpc/impl/Tuning.h>
42 auto res = getLedgerByContext(context);
44 if (std::holds_alternative<Json::Value>(res))
45 return std::get<Json::Value>(res);
47 auto const& ledger = std::get<std::shared_ptr<Ledger const>>(res);
50 jvResult[jss::ledger_index] = ledger->info().seq;
51 addJson(jvResult, {*ledger, &context, 0});