mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-25 05:25:55 +00:00
Don't send full ledgers to non-admins when under load.
This commit is contained in:
@@ -1962,6 +1962,13 @@ Json::Value RPCHandler::doLedger (Json::Value params, LoadType* loadType, Applic
|
|||||||
| (bTransactions ? LEDGER_JSON_DUMP_TXRP : 0)
|
| (bTransactions ? LEDGER_JSON_DUMP_TXRP : 0)
|
||||||
| (bAccounts ? LEDGER_JSON_DUMP_STATE : 0);
|
| (bAccounts ? LEDGER_JSON_DUMP_STATE : 0);
|
||||||
|
|
||||||
|
if ((bFull || bAccounts) && getApp().getFeeTrack().isLoadedLocal() && (mRole != ADMIN))
|
||||||
|
{
|
||||||
|
WriteLog (lsDEBUG, Peer) << "Too busy to give full ledger";
|
||||||
|
return rpcError(rpcTOO_BUSY);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
Json::Value ret (Json::objectValue);
|
Json::Value ret (Json::objectValue);
|
||||||
lpLedger->addJson (ret, iOptions);
|
lpLedger->addJson (ret, iOptions);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user