static void Main(string[] args) { Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.ColoredConsole() .CreateLogger(); var nodes = new[] { "localhost:13000", "localhost:13001", "localhost:13002" }; var index = int.Parse(args[0]); Console.WriteLine($"Listening on {nodes[index]}"); using (var communication = new TcpRaftCommunication(nodes[index])) { communication.Start(); var node = new RaftNode(communication, nodes, nodes[index]) { MinEllectionTimeoutMs = 150, MaxEllectionTimeoutMs = 300 }; node.Start(); Console.ReadLine(); } }