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
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);
142 void mine_blocks(
size_t num_blocks,
const std::string &miner_address);
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);
uint64_t num_blocks(const std::vector< test_event_entry > &events)
Definition chaingen.cpp:1220
Definition core_rpc_server.h:56
core_rpc_server(core &cr, nodetool::node_server< cryptonote::t_cryptonote_protocol_handler< cryptonote::core > > &p2p)
Definition core_rpc_server.cpp:172
epee::net_utils::connection_context_base connection_context
Definition core_rpc_server.h:80
static void init_options(boost::program_options::options_description &desc)
Definition core_rpc_server.cpp:153
handles core cryptonote functionality
Definition cryptonote_core.h:87
Definition cryptonote_protocol_handler.h:80
bool run(size_t threads_count, bool wait=true)
Definition http_server_impl_base.h:108
bool deinit()
Definition http_server_impl_base.h:122
std::string p2p_addr() const
Definition daemon.h:151
cryptonote::core * core() const
Definition daemon.h:153
mock_daemon * set_start_zmq(bool fl)
Definition daemon.h:129
bool m_start_zmq
Definition daemon.h:89
mock_daemon(cryptonote::core *core, boost::program_options::variables_map const &vm)
Definition daemon.h:101
std::string rpc_addr() const
Definition daemon.h:150
std::atomic< bool > m_deinitalized
Definition daemon.h:98
boost::program_options::variables_map m_vm
Definition daemon.h:90
std::atomic< bool > m_terminated
Definition daemon.h:97
std::string m_zmq_bind_port
Definition daemon.h:94
std::atomic< bool > m_stopped
Definition daemon.h:96
std::string m_rpc_bind_port
Definition daemon.h:93
t_protocol_raw m_protocol
Definition daemon.h:82
t_node_server m_server
Definition daemon.h:84
cryptonote::network_type m_network_type
Definition daemon.h:85
epee::net_utils::http::http_simple_client m_http_client
Definition daemon.h:86
boost::thread m_run_thread
Definition daemon.h:99
std::string zmq_addr() const
Definition daemon.h:149
cryptonote::network_type nettype() const
Definition daemon.h:152
void load_params(boost::program_options::variables_map const &vm)
Definition daemon.cpp:94
std::string m_p2p_bind_port
Definition daemon.h:92
mock_rpc_daemon m_rpc_server
Definition daemon.h:83
mock_daemon * set_start_p2p(bool fl)
Definition daemon.h:128
static constexpr const std::chrono::seconds rpc_timeout
Definition daemon.h:79
bool m_start_p2p
Definition daemon.h:88
cryptonote::t_cryptonote_protocol_handler< cryptonote::core > t_protocol_raw
Definition daemon.h:76
cryptonote::core * m_core
Definition daemon.h:81
nodetool::node_server< t_protocol_raw > t_node_server
Definition daemon.h:77
CHAIN_HTTP_TO_MAP2(cryptonote::core_rpc_server::connection_context)
void nettype(cryptonote::network_type nettype)
Definition daemon.h:57
static void init_options(boost::program_options::options_description &desc)
Definition daemon.h:55
cryptonote::network_type nettype() const
Definition daemon.h:56
else
Definition daemon.h:63
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
mock_rpc_daemon(cryptonote::core &cr, nodetool::node_server< cryptonote::t_cryptonote_protocol_handler< cryptonote::core > > &p2p)
Definition daemon.h:50
cryptonote::network_type m_network_type
Definition daemon.h:71
const char * res
Definition hmac_keccak.cpp:42
#define BEGIN_URI_MAP2()
Definition http_server_handlers_map2.h:60
#define MAP_URI_AUTO_JON2(s_pattern, callback_f, command_type)
Definition http_server_handlers_map2.h:104
#define END_URI_MAP2()
Definition http_server_handlers_map2.h:144
#define const
Definition ipfrdr.c:80
static void init()
Definition logging.cpp:42
Definition command_line.cpp:37
Holds cryptonote related classes and helpers.
Definition blockchain_db.cpp:45
network_type
Definition cryptonote_config.h:302
http_simple_client_template< blocked_mode_client > http_simple_client
Definition http_client.h:877
unsigned __int64 uint64_t
Definition stdint.h:136
randomx_vm * vm
Definition tests.cpp:20