mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
server_info command.
This commit is contained in:
@@ -596,4 +596,22 @@ bool NetworkOPs::recvValidation(SerializedValidation::pointer val)
|
|||||||
return theApp->getValidations().addValidation(val);
|
return theApp->getValidations().addValidation(val);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Json::Value NetworkOPs::getServerInfo()
|
||||||
|
{
|
||||||
|
Json::Value info = Json::objectValue;
|
||||||
|
switch(mMode)
|
||||||
|
{
|
||||||
|
case omDISCONNECTED: info["network_state"] = "disconected"; break;
|
||||||
|
case omCONNECTED: info["network_state"] = "connected"; break;
|
||||||
|
case omTRACKING: info["network_state"] = "tracking"; break;
|
||||||
|
case omFULL: info["network_state"] = "validating"; break;
|
||||||
|
default: info["network_state"] = "unknown";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!theConfig.VALIDATION_SEED.isValid()) info["validation_seed"] = "none";
|
||||||
|
else info["validation_seed"] = theConfig.VALIDATION_SEED.humanNodePublic();
|
||||||
|
|
||||||
|
return info;
|
||||||
|
}
|
||||||
|
|
||||||
// vim:ts=4
|
// vim:ts=4
|
||||||
|
|||||||
@@ -127,6 +127,7 @@ public:
|
|||||||
int beginConsensus(Ledger::pointer closingLedger);
|
int beginConsensus(Ledger::pointer closingLedger);
|
||||||
void endConsensus();
|
void endConsensus();
|
||||||
void setStateTimer(int seconds);
|
void setStateTimer(int seconds);
|
||||||
|
Json::Value getServerInfo();
|
||||||
|
|
||||||
// client information retrieval functions
|
// client information retrieval functions
|
||||||
std::vector< std::pair<uint32, uint256> >
|
std::vector< std::pair<uint32, uint256> >
|
||||||
|
|||||||
@@ -1231,6 +1231,11 @@ Json::Value RPCServer::doSend(Json::Value& params)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Json::Value RPCServer::doServerInfo(Json::Value& params)
|
||||||
|
{
|
||||||
|
return theApp->getOPs().getServerInfo();
|
||||||
|
}
|
||||||
|
|
||||||
// transit_set <seed> <paying_account> <transit_rate> <starts> <expires>
|
// transit_set <seed> <paying_account> <transit_rate> <starts> <expires>
|
||||||
Json::Value RPCServer::doTransitSet(Json::Value& params)
|
Json::Value RPCServer::doTransitSet(Json::Value& params)
|
||||||
{
|
{
|
||||||
@@ -1988,6 +1993,7 @@ Json::Value RPCServer::doCommand(const std::string& command, Json::Value& params
|
|||||||
{ "password_set", &RPCServer::doPasswordSet, 2, 3, optNetwork },
|
{ "password_set", &RPCServer::doPasswordSet, 2, 3, optNetwork },
|
||||||
{ "peers", &RPCServer::doPeers, 0, 0, },
|
{ "peers", &RPCServer::doPeers, 0, 0, },
|
||||||
{ "send", &RPCServer::doSend, 3, 7, optCurrent },
|
{ "send", &RPCServer::doSend, 3, 7, optCurrent },
|
||||||
|
{ "server_info", &RPCServer::doServerInfo, 0, 0, },
|
||||||
{ "stop", &RPCServer::doStop, 0, 0, },
|
{ "stop", &RPCServer::doStop, 0, 0, },
|
||||||
{ "transit_set", &RPCServer::doTransitSet, 5, 5, optCurrent },
|
{ "transit_set", &RPCServer::doTransitSet, 5, 5, optCurrent },
|
||||||
{ "tx", &RPCServer::doTx, 1, 1, },
|
{ "tx", &RPCServer::doTx, 1, 1, },
|
||||||
|
|||||||
@@ -127,6 +127,7 @@ private:
|
|||||||
Json::Value doPasswordSet(Json::Value& params);
|
Json::Value doPasswordSet(Json::Value& params);
|
||||||
Json::Value doPeers(Json::Value& params);
|
Json::Value doPeers(Json::Value& params);
|
||||||
Json::Value doSend(Json::Value& params);
|
Json::Value doSend(Json::Value& params);
|
||||||
|
Json::Value doServerInfo(Json::Value& params);
|
||||||
Json::Value doSessionClose(Json::Value& params);
|
Json::Value doSessionClose(Json::Value& params);
|
||||||
Json::Value doSessionOpen(Json::Value& params);
|
Json::Value doSessionOpen(Json::Value& params);
|
||||||
Json::Value doStop(Json::Value& params);
|
Json::Value doStop(Json::Value& params);
|
||||||
|
|||||||
Reference in New Issue
Block a user