33 #include <boost/program_options/options_description.hpp> 34 #include <boost/program_options/variables_map.hpp> 36 #include "net/http_server_impl_base.h" 37 #include "net/http_client.h" 69 static void init_options(boost::program_options::options_description& desc);
71 const boost::program_options::variables_map& vm,
72 const bool restricted,
74 const std::string& port
78 CHAIN_HTTP_TO_MAP2(connection_context);
120 BEGIN_JSON_RPC_MAP("/json_rpc")
220 bool check_core_busy();
221 bool check_core_ready();
227 template <
typename COMMAND_TYPE>
228 bool use_bootstrap_daemon_if_necessary(
const invoke_http_mode &mode,
const std::string &command_name,
const typename COMMAND_TYPE::request& req,
typename COMMAND_TYPE::response& res,
bool &r);
boost::shared_mutex m_bootstrap_daemon_mutex
Definition: core_rpc_server.h:234
Definition: core_rpc_server_commands_defs.h:78
void init_options(boost::program_options::options_description &hidden_options, boost::program_options::options_description &normal_options)
Definition: posix_daemonizer.inl:56
Definition: core_rpc_server_commands_defs.h:2067
static void init(std::string cache_filename)
Definition: blockchain_blackball.cpp:223
Definition: cryptonote_basic.h:366
bool m_was_bootstrap_ever_used
Definition: core_rpc_server.h:237
Definition: core_rpc_server_commands_defs.h:1359
Definition: core_rpc_server_commands_defs.h:1152
Definition: core_rpc_server_commands_defs.h:133
uint64_t height
Definition: blockchain.cpp:88
Definition: core_rpc_server_commands_defs.h:1918
Definition: core_rpc_server_commands_defs.h:1810
crypto namespace.
Definition: crypto.cpp:59
Definition: core_rpc_server_commands_defs.h:1478
invoke_http_mode
Definition: core_rpc_server.h:226
Definition: core_rpc_server_commands_defs.h:178
Definition: core_rpc_server_commands_defs.h:626
std::string m_bootstrap_daemon_address
Definition: core_rpc_server.h:232
static const command_line::arg_descriptor< std::string > arg_bootstrap_daemon_address
Definition: core_rpc_server.h:59
std::chrono::system_clock::time_point m_bootstrap_height_check_time
Definition: core_rpc_server.h:236
Definition: core_rpc_server_commands_defs.h:2141
Definition: core_rpc_server_commands_defs.h:1339
Definition: core_rpc_server_commands_defs.h:1074
network_type nettype() const
Definition: core_rpc_server.h:76
Definition: core_rpc_server_commands_defs.h:1939
Definition: core_rpc_server_commands_defs.h:1027
Definition: core_rpc_server_commands_defs.h:1507
BOOST_CLASS_VERSION(nodetool::node_server< cryptonote::t_cryptonote_protocol_handler< cryptonote::core > >, 1)
static const command_line::arg_descriptor< std::string > arg_bootstrap_daemon_login
Definition: core_rpc_server.h:60
Holds cryptonote related classes and helpers.
Definition: db_bdb.cpp:224
Definition: core_rpc_server_commands_defs.h:958
bool m_restricted
Definition: core_rpc_server.h:239
Definition: core_rpc_server_commands_defs.h:694
static const command_line::arg_descriptor< std::string > arg_rpc_restricted_bind_port
Definition: core_rpc_server.h:57
Definition: core_rpc_server_commands_defs.h:1991
Definition: core_rpc_server_commands_defs.h:2162
Definition: core_rpc_server_commands_defs.h:827
Definition: core_rpc_server_commands_defs.h:1319
Definition: core_rpc_server_commands_defs.h:1206
Definition: core_rpc_server_commands_defs.h:1774
handles core cryptonote functionality
Definition: cryptonote_core.h:78
bool get_block_reward(size_t median_weight, size_t current_block_weight, uint64_t already_generated_coins, uint64_t &reward, uint8_t version)
Definition: cryptonote_basic_impl.cpp:89
Definition: core_rpc_server_commands_defs.h:1597
Definition: core_rpc_server_commands_defs.h:1432
Definition: core_rpc_server_commands_defs.h:1707
core & m_core
Definition: core_rpc_server.h:230
Definition: core_rpc_server_commands_defs.h:1647
Definition: core_rpc_server_commands_defs.h:989
Definition: core_rpc_server_commands_defs.h:659
Definition: core_rpc_server_commands_defs.h:1178
Definition: core_rpc_server_commands_defs.h:2218
Definition: core_rpc_server_commands_defs.h:1010
Definition: core_rpc_server_commands_defs.h:1035
Definition: core_rpc_server_commands_defs.h:157
Definition: core_rpc_server_commands_defs.h:1297
This is the original cryptonote protocol network-events handler, modified by us.
Definition: core_rpc_server_commands_defs.h:937
Definition: core_rpc_server_commands_defs.h:1575
Definition: core_rpc_server_commands_defs.h:1234
network_type
Definition: cryptonote_config.h:204
Definition: cryptonote_format_utils.h:41
Definition: core_rpc_server_commands_defs.h:1088
Definition: core_rpc_server_commands_defs.h:1754
nodetool::node_server< cryptonote::t_cryptonote_protocol_handler< cryptonote::core > > & m_p2p
Definition: core_rpc_server.h:231
Definition: core_rpc_server_commands_defs.h:854
epee::net_utils::http::http_simple_client m_http_client
Definition: core_rpc_server.h:233
Definition: core_rpc_server_commands_defs.h:56
Definition: core_rpc_server_commands_defs.h:1849
bool m_should_use_bootstrap_daemon
Definition: core_rpc_server.h:235
epee::net_utils::connection_context_base connection_context
Definition: core_rpc_server.h:62
Definition: core_rpc_server_commands_defs.h:562
Definition: core_rpc_server_commands_defs.h:1792
Definition: core_rpc_server_commands_defs.h:1734
Definition: core_rpc_server_commands_defs.h:778
Definition: core_rpc_server_commands_defs.h:1882
Definition: core_rpc_server_commands_defs.h:1618
Definition: core_rpc_server_commands_defs.h:2013
Definition: core_rpc_server.h:52
static const command_line::arg_descriptor< std::string, false, true, 2 > arg_rpc_bind_port
Definition: core_rpc_server.h:56
POD_CLASS hash
Definition: hash.h:49
Definition: core_rpc_server_commands_defs.h:736
Definition: core_rpc_server_commands_defs.h:1456
Definition: core_rpc_server_commands_defs.h:2040
static const command_line::arg_descriptor< bool > arg_restricted_rpc
Definition: core_rpc_server.h:58
Definition: core_rpc_server_commands_defs.h:1683
Definition: core_rpc_server_commands_defs.h:2106
#define true
Definition: stdbool.h:36
network_type m_nettype
Definition: core_rpc_server.h:238