15auto main(
int argc,
char** argv) ->
int {
18 std::cerr <<
"Usage: " << args[0] <<
" <config file> <watchtower ID>"
23 const auto watchtower_id = std::stoull(args[2]);
26 if(std::holds_alternative<std::string>(cfg_or_err)) {
27 std::cerr <<
"Error loading config file: "
28 << std::get<std::string>(cfg_or_err) << std::endl;
31 auto opts = std::get<cbdc::config::options>(cfg_or_err);
33 auto logger = std::make_shared<cbdc::logging::log>(
34 opts.m_watchtower_loglevels[watchtower_id]);
45 static std::atomic_bool running{
true};
47 std::signal(SIGINT, [](
int ) {
52 std::this_thread::sleep_for(std::chrono::seconds(1));
55 logger->info(
"Shutting down...");