@ -73,26 +73,20 @@ int main(int argc, char const * argv[])
po : : options_description core_settings ( " Settings " ) ;
po : : options_description core_settings ( " Settings " ) ;
po : : positional_options_description positional_options ;
po : : positional_options_description positional_options ;
{
{
bf : : path default_data_dir = daemonizer : : get_default_data_dir ( ) ;
bf : : path default_testnet_data_dir = { default_data_dir / " testnet " } ;
// Misc Options
// Misc Options
command_line : : add_arg ( visible_options , command_line : : arg_help ) ;
command_line : : add_arg ( visible_options , command_line : : arg_help ) ;
command_line : : add_arg ( visible_options , command_line : : arg_version ) ;
command_line : : add_arg ( visible_options , command_line : : arg_version ) ;
command_line : : add_arg ( visible_options , daemon_args : : arg_os_version ) ;
command_line : : add_arg ( visible_options , daemon_args : : arg_os_version ) ;
bf : : path default_conf = default_data_dir / std : : string ( CRYPTONOTE_NAME " .conf " ) ;
command_line : : add_arg ( visible_options , daemon_args : : arg_config_file ) ;
command_line : : add_arg ( visible_options , daemon_args : : arg_config_file , default_conf . string ( ) ) ;
// Settings
// Settings
bf : : path default_log = default_data_dir / std : : string ( CRYPTONOTE_NAME " .log " ) ;
command_line : : add_arg ( core_settings , daemon_args : : arg_log_file ) ;
command_line : : add_arg ( core_settings , daemon_args : : arg_log_file , default_log . string ( ) ) ;
command_line : : add_arg ( core_settings , daemon_args : : arg_log_level ) ;
command_line : : add_arg ( core_settings , daemon_args : : arg_log_level ) ;
command_line : : add_arg ( core_settings , daemon_args : : arg_max_log_file_size ) ;
command_line : : add_arg ( core_settings , daemon_args : : arg_max_log_file_size ) ;
command_line : : add_arg ( core_settings , daemon_args : : arg_max_concurrency ) ;
command_line : : add_arg ( core_settings , daemon_args : : arg_max_concurrency ) ;
command_line : : add_arg ( core_settings , daemon_args : : arg_zmq_rpc_bind_ip ) ;
command_line : : add_arg ( core_settings , daemon_args : : arg_zmq_rpc_bind_ip ) ;
command_line : : add_arg ( core_settings , daemon_args : : arg_zmq_rpc_bind_port ) ;
command_line : : add_arg ( core_settings , daemon_args : : arg_zmq_rpc_bind_port ) ;
command_line : : add_arg ( core_settings , daemon_args : : arg_zmq_testnet_rpc_bind_port ) ;
daemonizer : : init_options ( hidden_options , visible_options ) ;
daemonizer : : init_options ( hidden_options , visible_options ) ;
daemonize : : t_executor : : init_options ( core_settings ) ;
daemonize : : t_executor : : init_options ( core_settings ) ;
@ -154,10 +148,6 @@ int main(int argc, char const * argv[])
return 0 ;
return 0 ;
}
}
bool testnet_mode = command_line : : get_arg ( vm , cryptonote : : arg_testnet_on ) ;
auto data_dir_arg = testnet_mode ? cryptonote : : arg_testnet_data_dir : cryptonote : : arg_data_dir ;
// data_dir
// data_dir
// default: e.g. ~/.bitmonero/ or ~/.bitmonero/testnet
// default: e.g. ~/.bitmonero/ or ~/.bitmonero/testnet
// if data-dir argument given:
// if data-dir argument given:
@ -166,7 +156,7 @@ int main(int argc, char const * argv[])
// Create data dir if it doesn't exist
// Create data dir if it doesn't exist
boost : : filesystem : : path data_dir = boost : : filesystem : : absolute (
boost : : filesystem : : path data_dir = boost : : filesystem : : absolute (
command_line : : get_arg ( vm , data_dir_arg ) ) ;
command_line : : get_arg ( vm , cryptonote: : arg_ data_dir) ) ;
// FIXME: not sure on windows implementation default, needs further review
// FIXME: not sure on windows implementation default, needs further review
//bf::path relative_path_base = daemonizer::get_relative_path_base(vm);
//bf::path relative_path_base = daemonizer::get_relative_path_base(vm);
@ -226,10 +216,6 @@ int main(int argc, char const * argv[])
const cryptonote : : rpc_args : : descriptors arg { } ;
const cryptonote : : rpc_args : : descriptors arg { } ;
auto rpc_ip_str = command_line : : get_arg ( vm , arg . rpc_bind_ip ) ;
auto rpc_ip_str = command_line : : get_arg ( vm , arg . rpc_bind_ip ) ;
auto rpc_port_str = command_line : : get_arg ( vm , cryptonote : : core_rpc_server : : arg_rpc_bind_port ) ;
auto rpc_port_str = command_line : : get_arg ( vm , cryptonote : : core_rpc_server : : arg_rpc_bind_port ) ;
if ( testnet_mode )
{
rpc_port_str = command_line : : get_arg ( vm , cryptonote : : core_rpc_server : : arg_testnet_rpc_bind_port ) ;
}
uint32_t rpc_ip ;
uint32_t rpc_ip ;
uint16_t rpc_port ;
uint16_t rpc_port ;