Crate miniraft

source ·
Expand description

This crate is a minimal implementation of the Raft consensus protocol with a focus on readability/understandability. Do NOT use this in production.

Modules

  • Module for pretty printing state transitions, log updates, etc. No actual Raft-specific logic.
  • Module containing implementation for an event log. This is the basis for the replicated log at the core of Raft
  • Module containing definitions for all of the RPCs that Raft nodes use to communicate with each other.
  • Module containing majority of the logic for handling RPCs, managing state transitions, and the API