From c2e8bd2be146e92dba77cb59b5cb5a15b4131b4c Mon Sep 17 00:00:00 2001 From: RichardAH Date: Thu, 2 Nov 2023 12:15:45 +0100 Subject: [PATCH] add native currency to various rpc repsonses (#179) --- src/ripple/protocol/jss.h | 1 + src/ripple/rpc/handlers/ServerInfo.cpp | 5 +++++ src/ripple/rpc/handlers/ServerState.cpp | 2 ++ 3 files changed, 8 insertions(+) diff --git a/src/ripple/protocol/jss.h b/src/ripple/protocol/jss.h index 2bd6f1fd7..9671a8399 100644 --- a/src/ripple/protocol/jss.h +++ b/src/ripple/protocol/jss.h @@ -467,6 +467,7 @@ JSS(missingCommand); // error JSS(name); // out: AmendmentTableImpl, PeerImp JSS(namespace_entries); // out: AccountNamespace JSS(namespace_id); // in/out: AccountNamespace +JSS(native_currency_code); // out: RPC JSS(needed_state_hashes); // out: InboundLedger JSS(needed_transaction_hashes); // out: InboundLedger JSS(network_id); // out: NetworkOPs diff --git a/src/ripple/rpc/handlers/ServerInfo.cpp b/src/ripple/rpc/handlers/ServerInfo.cpp index 23c70630b..673e9a2cb 100644 --- a/src/ripple/rpc/handlers/ServerInfo.cpp +++ b/src/ripple/rpc/handlers/ServerInfo.cpp @@ -367,6 +367,7 @@ private: ret[jss::TRANSACTION_TYPES][type_name] = type_value; } + ret[jss::native_currency_code] = systemCurrencyCode(); // generate hash { const std::string out = Json::FastWriter().write(ret); @@ -415,6 +416,7 @@ doServerDefinitions(RPC::JsonContext& context) { Json::Value jv = Json::objectValue; jv[jss::hash] = to_string(hash); + jv[jss::native_currency_code] = systemCurrencyCode(); return jv; } @@ -440,6 +442,9 @@ doServerInfo(RPC::JsonContext& context) ret[jss::info][jss::validation_quorum] = vq.isNull() ? 1 : vq; ret[jss::info][jss::load_factor] = lf.isNull() ? 1 : lf; } + + ret[jss::native_currency_code] = systemCurrencyCode(); + return ret; } diff --git a/src/ripple/rpc/handlers/ServerState.cpp b/src/ripple/rpc/handlers/ServerState.cpp index d974e7391..bc7cc8fcd 100644 --- a/src/ripple/rpc/handlers/ServerState.cpp +++ b/src/ripple/rpc/handlers/ServerState.cpp @@ -38,6 +38,8 @@ doServerState(RPC::JsonContext& context) context.params.isMember(jss::counters) && context.params[jss::counters].asBool()); + ret[jss::native_currency_code] = systemCurrencyCode(); + return ret; }