13auto main(
int argc,
char** argv) ->
int {
16 std::cerr <<
"Usage: " << args[0] <<
" <config file> <atomizer id>"
21 const auto atomizer_id = std::stoull(args[2]);
24 if(std::holds_alternative<std::string>(cfg_or_err)) {
25 std::cerr <<
"Error loading config file: "
26 << std::get<std::string>(cfg_or_err) << std::endl;
29 auto opts = std::get<cbdc::config::options>(cfg_or_err);
31 if(opts.m_atomizer_endpoints.size() <= atomizer_id) {
32 std::cerr <<
"Atomizer ID not in config file" << std::endl;
36 auto logger = std::make_shared<cbdc::logging::log>(
37 opts.m_atomizer_loglevels[atomizer_id]);
47 static std::atomic_bool running{
true};
49 std::signal(SIGINT, [](
int ) {
54 std::this_thread::sleep_for(std::chrono::seconds(1));