Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
wants to merge 1 commit into from

Conversation

joshuazh-x
Copy link
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
Member

@joshuazh-x
Copy link
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