MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / cfg

Function cfg

nodedb-raft/src/node/membership.rs:190–203  ·  view source on GitHub ↗
(node_id: u64, peers: Vec<u64>)

Source from the content-addressed store, hash-verified

188 use std::time::{Duration, Instant};
189
190 fn cfg(node_id: u64, peers: Vec<u64>) -> RaftConfig {
191 RaftConfig {
192 node_id,
193 group_id: 0,
194 peers,
195 learners: vec![],
196 observers: vec![],
197 starts_as_learner: false,
198 starts_as_observer: false,
199 election_timeout_min: Duration::from_millis(150),
200 election_timeout_max: Duration::from_millis(300),
201 heartbeat_interval: Duration::from_millis(50),
202 }
203 }
204
205 fn force_leader(node: &mut RaftNode<MemStorage>) {
206 node.election_deadline_override(Instant::now() - Duration::from_millis(1));

Calls

no outgoing calls