This is an implementation of the Raft distributed consensus protocol. It's heavily influenced by benbjohnson's implementation.
Leader electiondoneLog replicationdoneBasic unit testsdoneHTTP transportdone- net/rpc transport
- Other transports?
- Configuration changes (joint-consensus mode)
- Log compaction
- Complex unit tests (one per scenario described in the paper)