diff --git a/libraries/app/api.cpp b/libraries/app/api.cpp index 4471548a..55cf4c5c 100644 --- a/libraries/app/api.cpp +++ b/libraries/app/api.cpp @@ -132,6 +132,13 @@ namespace graphene { namespace app { { } + fc::variant network_node_api::get_info() const + { + fc::mutable_variant_object result = _app.p2p_node()->network_get_info(); + result["connection_count"] = _app.p2p_node()->get_connection_count(); + return result; + } + void network_node_api::add_node(const fc::ip::endpoint& ep) { _app.p2p_node()->add_node(ep); diff --git a/libraries/app/include/graphene/app/api.hpp b/libraries/app/include/graphene/app/api.hpp index c83ad289..23bed82f 100644 --- a/libraries/app/include/graphene/app/api.hpp +++ b/libraries/app/include/graphene/app/api.hpp @@ -126,6 +126,11 @@ namespace graphene { namespace app { public: network_node_api(application& a); + /** + * @brief Return general network information, such as p2p port + */ + fc::variant get_info() const; + /** * @brief add_node Connect to a new peer * @param ep The IP/Port of the peer to connect to @@ -198,6 +203,7 @@ FC_API(graphene::app::network_broadcast_api, (broadcast_block) ) FC_API(graphene::app::network_node_api, + (get_info) (add_node) (get_connected_peers) )