A work-in-progress implementation of the extended Raft paper.
Local cluster tests can be run with cargo test
.
- Simulate network of Raft nodes for testing
- Leader election
- Commit log entries
- Persist logs
- Cluster membership changes
- Log compaction / Snapshotting
- Support more interesting properties for simulated network (e.g. delays)
- Support gRPC servers and clients for distributed deployment
- Replace printlns with better logging
- Substitute error handling for panics, expects, and unwraps.