├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md └── src ├── go.mod ├── go.sum ├── labgob ├── labgob.go └── test_test.go ├── labrpc ├── labrpc.go └── test_test.go └── raft ├── append_entry.go ├── config.go ├── go-test-many.sh ├── leader_election.go ├── log.go ├── persister.go ├── raft.go ├── request_vote.go ├── test.sh ├── test_test.go └── util.go /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s09g/raft-go/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s09g/raft-go/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s09g/raft-go/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s09g/raft-go/HEAD/README.md -------------------------------------------------------------------------------- /src/go.mod: -------------------------------------------------------------------------------- 1 | module "6.824" 2 | 3 | go 1.19 4 | -------------------------------------------------------------------------------- /src/go.sum: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/labgob/labgob.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s09g/raft-go/HEAD/src/labgob/labgob.go -------------------------------------------------------------------------------- /src/labgob/test_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s09g/raft-go/HEAD/src/labgob/test_test.go -------------------------------------------------------------------------------- /src/labrpc/labrpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s09g/raft-go/HEAD/src/labrpc/labrpc.go -------------------------------------------------------------------------------- /src/labrpc/test_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s09g/raft-go/HEAD/src/labrpc/test_test.go -------------------------------------------------------------------------------- /src/raft/append_entry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s09g/raft-go/HEAD/src/raft/append_entry.go -------------------------------------------------------------------------------- /src/raft/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s09g/raft-go/HEAD/src/raft/config.go -------------------------------------------------------------------------------- /src/raft/go-test-many.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s09g/raft-go/HEAD/src/raft/go-test-many.sh -------------------------------------------------------------------------------- /src/raft/leader_election.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s09g/raft-go/HEAD/src/raft/leader_election.go -------------------------------------------------------------------------------- /src/raft/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s09g/raft-go/HEAD/src/raft/log.go -------------------------------------------------------------------------------- /src/raft/persister.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s09g/raft-go/HEAD/src/raft/persister.go -------------------------------------------------------------------------------- /src/raft/raft.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s09g/raft-go/HEAD/src/raft/raft.go -------------------------------------------------------------------------------- /src/raft/request_vote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s09g/raft-go/HEAD/src/raft/request_vote.go -------------------------------------------------------------------------------- /src/raft/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/zsh 2 | 3 | sh ./go-test-many.sh 1000 4 2A -------------------------------------------------------------------------------- /src/raft/test_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s09g/raft-go/HEAD/src/raft/test_test.go -------------------------------------------------------------------------------- /src/raft/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s09g/raft-go/HEAD/src/raft/util.go --------------------------------------------------------------------------------