Report server versions when crawling the overlay network

This commit is contained in:
Nik Bougalis
2015-02-23 15:36:18 -08:00
committed by Tom Ritchford
parent a8db5650a5
commit bc48d299b6
3 changed files with 16 additions and 0 deletions

View File

@@ -632,6 +632,9 @@ OverlayImpl::crawl()
else
pv[jss::ip] = sp->getRemoteAddress().to_string();
}
auto version = sp->getVersion ();
if (!version.empty ())
pv["version"] = version;
}
}
return jv;

View File

@@ -197,6 +197,15 @@ PeerImp::crawl() const
return beast::ci_equal(iter->second, "public");
}
std::string
PeerImp::getVersion() const
{
if (hello_.has_fullversion ())
return hello_.fullversion ();
return std::string ();
}
Json::Value
PeerImp::json()
{

View File

@@ -237,6 +237,10 @@ public:
return publicKey_;
}
/** Return the version of rippled that the peer is running, if reported. */
std::string
getVersion() const;
Json::Value
json() override;