64 return cryptonote::core_rpc_server::handle_http_request_map(query_info, response_info, m_conn_context);
79 static constexpr
const std::chrono::seconds
rpc_timeout = std::chrono::seconds(120);
90 boost::program_options::variables_map
m_vm;
103 boost::program_options::variables_map
const &
vm 109 , m_terminated(
false)
110 , m_deinitalized(
false)
113 , m_server{m_protocol}
114 , m_rpc_server{*core, m_server}
124 static void init_options(boost::program_options::options_description & option_spec);
125 static void default_options(boost::program_options::variables_map &
vm);
126 static void set_ports(boost::program_options::variables_map &
vm,
unsigned initial_port);
139 void stop_and_deinit();
140 void try_init_and_run(boost::optional<unsigned> initial_port=boost::none);
143 void start_mining(
const std::string &miner_address,
uint64_t threads_count=1,
bool do_background_mining=
false,
bool ignore_battery=
true);
147 void load_params(boost::program_options::variables_map
const &
vm);
const char * res
Definition: hmac_keccak.cpp:42
std::atomic< bool > m_stopped
Definition: daemon.h:96
CHAIN_HTTP_TO_MAP2(cryptonote::core_rpc_server::connection_context)
#define BEGIN_URI_MAP2()
Definition: http_server_handlers_map2.h:60
mock_daemon * set_start_zmq(bool fl)
Definition: daemon.h:129
bool m_start_p2p
Definition: daemon.h:88
boost::thread m_run_thread
Definition: daemon.h:99
bool m_start_zmq
Definition: daemon.h:89
bool deinit()
Definition: http_server_impl_base.h:122
void set_p2p_endpoint(nodetool::i_p2p_endpoint< connection_context > *p2p)
Definition: cryptonote_protocol_handler.inl:219
::std::string string
Definition: gtest-port.h:1097
static void init_options(boost::program_options::options_description &desc)
Definition: daemon.h:55
cryptonote::t_cryptonote_protocol_handler< cryptonote::core > t_protocol_raw
Definition: daemon.h:76
std::atomic< bool > m_terminated
Definition: daemon.h:97
uint64_t num_blocks(const std::vector< test_event_entry > &events)
Definition: chaingen.cpp:1220
Definition: net_utils_base.h:366
Definition: http_client.h:107
cryptonote::network_type m_network_type
Definition: daemon.h:85
std::atomic< bool > m_deinitalized
Definition: daemon.h:98
std::string m_zmq_bind_port
Definition: daemon.h:94
mock_daemon * set_start_p2p(bool fl)
Definition: daemon.h:128
cryptonote::core * m_core
Definition: daemon.h:81
desc
Definition: pymoduletest.py:79
core_rpc_server(core &cr, nodetool::node_server< cryptonote::t_cryptonote_protocol_handler< cryptonote::core > > &p2p)
Definition: core_rpc_server.cpp:172
cryptonote::network_type m_network_type
Definition: daemon.h:71
cryptonote::network_type nettype() const
Definition: daemon.h:152
Holds cryptonote related classes and helpers.
Definition: blockchain_db.cpp:44
#define END_URI_MAP2()
Definition: http_server_handlers_map2.h:144
void set_cryptonote_protocol(i_cryptonote_protocol *pprotocol)
set the pointer to the cryptonote protocol object to use
Definition: cryptonote_core.cpp:241
std::string p2p_addr() const
Definition: daemon.h:151
handles core cryptonote functionality
Definition: cryptonote_core.h:86
unsigned __int64 uint64_t
Definition: stdint.h:136
epee::net_utils::http::http_simple_client m_http_client
Definition: daemon.h:86
nodetool::node_server< t_protocol_raw > t_node_server
Definition: daemon.h:77
core & m_core
Definition: core_rpc_server.h:292
std::string m_rpc_bind_port
Definition: daemon.h:93
#define false
Definition: stdbool.h:37
else
Definition: daemon.h:63
bool run(size_t threads_count, bool wait=true)
Definition: http_server_impl_base.h:108
const command_line::arg_descriptor< bool > arg_offline
Definition: cryptonote_core.cpp:113
network_type
Definition: cryptonote_config.h:301
randomx_vm * vm
Definition: tests.cpp:20
t_node_server m_server
Definition: daemon.h:84
std::string m_p2p_bind_port
Definition: daemon.h:92
epee::net_utils::connection_context_base connection_context
Definition: core_rpc_server.h:80
T get_arg(const boost::program_options::variables_map &vm, const arg_descriptor< T, false, true > &arg)
Definition: command_line.h:270
int bool
Definition: stdbool.h:35
t_protocol_raw m_protocol
Definition: daemon.h:82
void nettype(cryptonote::network_type nettype)
Definition: daemon.h:57
bool init(const boost::program_options::variables_map &vm, const bool restricted, const std::string &port, bool allow_rpc_payment, const std::string &proxy={})
Definition: core_rpc_server.cpp:267
cryptonote::network_type nettype() const
Definition: daemon.h:56
Definition: core_rpc_server.h:55
#define MAP_URI_AUTO_JON2(s_pattern, callback_f, command_type)
Definition: http_server_handlers_map2.h:104
std::string rpc_addr() const
Definition: daemon.h:150
mock_rpc_daemon(cryptonote::core &cr, nodetool::node_server< cryptonote::t_cryptonote_protocol_handler< cryptonote::core > > &p2p)
Definition: daemon.h:50
mock_daemon(cryptonote::core *core, boost::program_options::variables_map const &vm)
Definition: daemon.h:101
static void init_options(boost::program_options::options_description &desc)
Definition: core_rpc_server.cpp:153
std::string zmq_addr() const
Definition: daemon.h:149
bool on_send_raw_tx_2(const cryptonote::COMMAND_RPC_SEND_RAW_TX::request &req, cryptonote::COMMAND_RPC_SEND_RAW_TX::response &res, const cryptonote::core_rpc_server::connection_context *ctx)
Definition: daemon.cpp:36
#define const
Definition: ipfrdr.c:80
cryptonote::core * core() const
Definition: daemon.h:153
mock_rpc_daemon m_rpc_server
Definition: daemon.h:83
boost::program_options::variables_map m_vm
Definition: daemon.h:90