nodedb-raft 0.4.0

Raft consensus engine for NodeDB — leader election, log replication, and snapshots
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// SPDX-License-Identifier: BUSL-1.1

//! RPC handlers for incoming Raft messages.
//!
//! Split by RPC family — each submodule adds its own `impl<S: LogStorage>
//! RaftNode<S>` block:
//! - [`append_entries`]:   `AppendEntries`   request + response handlers.
//! - [`request_vote`]:     `RequestVote`     request + response handlers.
//! - [`install_snapshot`]: `InstallSnapshot` request handler.
//! - [`timeout_now`]:      `TimeoutNow`      request handler (leadership transfer).

pub mod append_entries;
pub mod install_snapshot;
pub mod request_vote;
pub mod timeout_now;

#[cfg(test)]
mod test_helpers;