32 std::shared_ptr<logging::log> log);
41 uint32_t m_atomizer_id;
43 std::shared_ptr<logging::log> m_logger;
46 std::atomic_bool m_running{
true};
51 std::thread m_atomizer_server;
52 std::thread m_tx_notify_thread;
53 std::thread m_main_thread;
56 std::vector<std::thread> m_notification_threads;
59 -> std::optional<cbdc::buffer>;
60 void tx_notify_handler();
63 nuraft::ptr<std::exception>& err);
65 nuraft::ptr<std::exception>& err);
66 auto raft_callback(nuraft::cb_func::Type type,
67 nuraft::cb_func::Param* param)
68 -> nuraft::cb_func::ReturnCode;
69 void notification_consumer();