30 #include <graphene/net/node.hpp>
33 #include <fc/optional.hpp>
34 #include <fc/crypto/elliptic.hpp>
35 #include <fc/network/ip.hpp>
37 #include <boost/container/flat_set.hpp>
47 using namespace fc::ecc;
71 int32_t block_num = 0;
101 void set_max_block_age(int32_t max_block_age);
104 bool check_max_block_age(int32_t max_block_age);
117 void on_api_startup();
120 boost::signals2::scoped_connection _applied_block_connection;
122 std::map<transaction_id_type, confirmation_callback> _callbacks;
123 std::map<time_point_sec, std::vector<transaction_id_type>> _callbacks_expirations;
125 int32_t _max_block_age = -1;
141 fc::variant_object get_info()
const;
147 void add_node(
const fc::ip::endpoint& ep);
152 std::vector<graphene::net::peer_status> get_connected_peers()
const;
158 fc::variant_object get_advanced_node_parameters()
const;
165 void set_advanced_node_parameters(
const fc::variant_object& params);
170 std::vector<graphene::net::potential_peer_record> get_potential_peers()
const;
173 void on_api_startup();
185 : blockchain_version(bc_v)
186 , scorum_revision(s_v)
216 bool login(
const std::string& user,
const std::string& password);
218 fc::api_ptr get_api_by_name(
const std::string& api_name)
const;
223 void on_api_startup();
237 (broadcast_transaction)(broadcast_transaction_with_callback)(broadcast_transaction_synchronous)(broadcast_block)(
240 (get_info)(add_node)(get_connected_peers)(get_potential_peers)(get_advanced_node_parameters)(
241 set_advanced_node_parameters))
The login_api class implements the bottom layer of the RPC API.
The network_broadcast_api class allows broadcasting of transactions.
std::function< void(variant)> confirmation_callback
The network_node_api class allows maintenance of p2p connections.
FC_REFLECT(appender_args,(appender)(stream)) FC_REFLECT_DERIVED(file_appender_args
fc::ripemd160 transaction_id_type
transaction_confirmation(transaction_id_type txid, int32_t bn, int32_t tn, bool ex)
fc::string scorum_revision
scorum_version_info(fc::string bc_v, fc::string s_v, fc::string fc_v)
fc::string blockchain_version