70 _CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
83 po::options_description desc(
"Allowed options");
97 MGINFO(
"Module folder: " << argv[0]);
98 MGINFO(
"Node starting ...");
107 cprotocol.set_p2p_endpoint(&p2psrv);
113 MGINFO(
"Initializing p2p server...");
114 bool res = p2psrv.init(vm);
116 MGINFO(
"P2p server initialized OK");
118 MGINFO(
"Initializing cryptonote protocol...");
119 res = cprotocol.init(vm);
121 MGINFO(
"Cryptonote protocol initialized OK");
124 MGINFO(
"Initializing proxy core...");
127 MGINFO(
"Core initialized OK");
129 MGINFO(
"Starting p2p net loop...");
131 MGINFO(
"p2p net loop stopped");
134 MGINFO(
"Deinitializing core...");
136 MGINFO(
"Deinitializing cryptonote_protocol...");
138 MGINFO(
"Deinitializing p2p...");
143 cprotocol.set_p2p_endpoint(NULL);
void init_options(boost::program_options::options_description &hidden_options, boost::program_options::options_description &normal_options)
#define CHECK_AND_ASSERT_MES(expr, fail_ret_val, message)
std::string mlog_get_default_log_path(const char *default_filename)
void mlog_configure(const std::string &filename_base, bool console, const std::size_t max_log_file_size=MAX_LOG_FILE_SIZE, const std::size_t max_log_files=MAX_LOG_FILES)
bool handle_error_helper(const boost::program_options::options_description &desc, F parser)
const command_line::arg_descriptor< std::string, false, true, 2 > arg_data_dir
void add_arg(boost::program_options::options_description &description, const arg_descriptor< T, required, dependent, NUM_DEPS > &arg, bool unique=true)
boost::program_options::basic_parsed_options< charT > parse_command_line(int argc, const charT *const argv[], const boost::program_options::options_description &desc, bool allow_unregistered=false)
bool init(const boost::program_options::variables_map &vm)
#define CATCH_ENTRY_L0(lacation, return_val)
void mlog_set_log_level(int level)