27 std::vector<network::endpoint_t> raft_endpoints,
28 std::shared_ptr<logging::log> logger);
43 auto raft_callback(nuraft::cb_func::Type type,
44 nuraft::cb_func::Param* param)
45 -> nuraft::cb_func::ReturnCode;
47 std::shared_ptr<logging::log> m_logger;
49 std::shared_ptr<state_machine> m_state_machine;
50 std::shared_ptr<raft::node> m_raft_serv;
51 std::unique_ptr<cbdc::rpc::tcp_server<raft::rpc::server>> m_server;
53 std::vector<network::endpoint_t> m_raft_endpoints;
56 static constexpr auto m_batch_size = 1000;