Skip to content

TLA+ spec of raft consensus algorithm in etcd implementation#112

Closed
joshuazh-x wants to merge 1 commit into
etcd-io:mainfrom
joshuazh-x:tlaplus-spec
Closed

TLA+ spec of raft consensus algorithm in etcd implementation#112
joshuazh-x wants to merge 1 commit into
etcd-io:mainfrom
joshuazh-x:tlaplus-spec

Conversation

@joshuazh-x

Copy link
Copy Markdown
Contributor

The spec is based on George Pîrlea's raft TLA+ spec (https://github.com/dranov/raft-tla/blob/master/tlc_membership/raft.tla) and inspired by the innovative work in Microsoft CCF's TLA+ spec (https://github.com/microsoft/CCF/tree/main/tla/consensus).

The spec is refactored into two parts, etcdraft.tla and MCetcdraft.tla.

etcdraft.tla is the core spec that includes raft states, transitions, and also etcd specific reconfiguration actions.
MCetcdraft.tla contains all model checker relevant constraints for the good of spec readability and future expanding.

@serathius

Copy link
Copy Markdown
Member

@joshuazh-x

Copy link
Copy Markdown
Contributor Author

Close this PR as its change is included in PR #113

@joshuazh-x joshuazh-x closed this Nov 28, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants