diff --git a/src/rpc/handlers/ServerInfo.h b/src/rpc/handlers/ServerInfo.h index 1fc42f36..2ba69511 100644 --- a/src/rpc/handlers/ServerInfo.h +++ b/src/rpc/handlers/ServerInfo.h @@ -28,6 +28,7 @@ #include #include +#include #include #include @@ -87,6 +88,7 @@ public: std::chrono::time_point time = std::chrono::system_clock::now(); std::chrono::seconds uptime = {}; std::string clioVersion = Build::getClioVersionString(); + std::string xrplVersion = ripple::BuildInfo::getVersionString(); std::optional rippledInfo = std::nullopt; ValidatedLedgerSection validatedLedger = {}; CacheSection cache = {}; @@ -194,6 +196,7 @@ private: {JS(time), to_string(std::chrono::floor(info.time))}, {JS(uptime), info.uptime.count()}, {"clio_version", info.clioVersion}, + {"libxrpl_version", info.xrplVersion}, {JS(validated_ledger), value_from(info.validatedLedger)}, {"cache", value_from(info.cache)}, }; diff --git a/unittests/rpc/handlers/ServerInfoTests.cpp b/unittests/rpc/handlers/ServerInfoTests.cpp index e4a54d37..b14b1090 100644 --- a/unittests/rpc/handlers/ServerInfoTests.cpp +++ b/unittests/rpc/handlers/ServerInfoTests.cpp @@ -71,6 +71,7 @@ protected: EXPECT_STREQ(info.at("complete_ledgers").as_string().c_str(), "10-30"); EXPECT_TRUE(info.contains("load_factor")); EXPECT_TRUE(info.contains("clio_version")); + EXPECT_TRUE(info.contains("libxrpl_version")); EXPECT_TRUE(info.contains("validated_ledger")); EXPECT_TRUE(info.contains("time")); EXPECT_TRUE(info.contains("uptime"));