{"id":18449711,"url":"https://github.com/mprimi/raft-test-suite","last_synced_at":"2025-04-16T19:43:40.877Z","repository":{"id":227958741,"uuid":"751963572","full_name":"mprimi/RAFT-test-suite","owner":"mprimi","description":"Test suite to guide implementations of RAFT consensus protocol","archived":false,"fork":false,"pushed_at":"2024-12-16T23:58:20.000Z","size":244,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-16T09:11:04.177Z","etag":null,"topics":["atomic-broadcast-protocol","consensus","distributed-systems","raft","raft-consensus-algorithm"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mprimi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-02-02T17:59:14.000Z","updated_at":"2025-04-09T17:51:46.000Z","dependencies_parsed_at":"2024-04-16T17:40:56.149Z","dependency_job_id":"90941bd6-32b5-4134-894e-90d22e39cd59","html_url":"https://github.com/mprimi/RAFT-test-suite","commit_stats":null,"previous_names":["mprimi/raft-test-suite"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mprimi%2FRAFT-test-suite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mprimi%2FRAFT-test-suite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mprimi%2FRAFT-test-suite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mprimi%2FRAFT-test-suite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mprimi","download_url":"https://codeload.github.com/mprimi/RAFT-test-suite/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249265492,"owners_count":21240587,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["atomic-broadcast-protocol","consensus","distributed-systems","raft","raft-consensus-algorithm"],"created_at":"2024-11-06T07:21:34.674Z","updated_at":"2025-04-16T19:43:40.852Z","avatar_url":"https://github.com/mprimi.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RAFT-protocol-test-suite\n## Test suite to guide implementations of RAFT consensus protocol\n\n---\n\nThe [RAFT consensus algorithm](https://en.wikipedia.org/wiki/Raft_(algorithm)) was designed to be easier to understand and implement than its older cousin [Paxos](https://en.wikipedia.org/wiki/Paxos_(computer_science)).\n\nWhile the [paper](https://raft.github.io/raft.pdf) along with plenty of [resources and reference implementations](https://raft.github.io/) can be a great guide, there are still a number of under-specified and ambiguous details that could result in minor and major implementation errors (i.e. deviation from the spec, code bugs, etc.).\n\nImplementing RAFT may be easier than Paxos, but it's still not trivial.\nIn fact, the well-specified pseudocode may create a false sense of security, leading to implementations that are *confidently wrong*.\n\nThis project contains a collection of test specification that cover all the most critical behavior that a RAFT implementation should pass.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmprimi%2Fraft-test-suite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmprimi%2Fraft-test-suite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmprimi%2Fraft-test-suite/lists"}