Files
neuron-tai/docs/archived/alpha-hardening/issues/14-a3-raft-durable-term-vote.md
2026-07-17 12:41:46 +03:00

752 B
Raw Permalink Blame History

Status: ready-for-human

14 — A3: Durable Raft term and vote state (deferred)

What to build

Persist Raft currentTerm, votedFor, and log metadata to disk. In-memory-only term (~26) risks split leadership after tracker restart → duplicate settlement epochs.

Code refs:

  • packages/tracker/meshnet_tracker/raft.pyLogEntry.term (~2527), election state in RaftNode

Acceptance criteria

  • Term/vote persisted alongside tracker data dir
  • Restart resumes as follower/candidate with monotonic term
  • Test: kill leader mid-settlement, restart, no duplicate payout batch

Blocked by

Alpha single-settlement posture