├── .gitignore ├── .travis.yml ├── LICENSE ├── Readme.md ├── project └── plugins.sbt └── src ├── main ├── resources │ └── application.conf └── scala │ ├── demo │ └── Main.scala │ └── raft │ ├── Client.scala │ ├── Log.scala │ ├── Raft.scala │ ├── RaftDraft.scala │ ├── ReplicatedStateMachine.scala │ ├── State.scala │ └── package.scala └── test └── scala └── raft ├── CandidateSpec.scala ├── ConsensusDataSpec.scala ├── FollowerSpec.scala ├── LeaderSpec.scala ├── LogSpec.scala ├── RaftSpec.scala └── ReplicatedStateMachineSpec.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/LICENSE -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/Readme.md -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/src/main/resources/application.conf -------------------------------------------------------------------------------- /src/main/scala/demo/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/src/main/scala/demo/Main.scala -------------------------------------------------------------------------------- /src/main/scala/raft/Client.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/src/main/scala/raft/Client.scala -------------------------------------------------------------------------------- /src/main/scala/raft/Log.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/src/main/scala/raft/Log.scala -------------------------------------------------------------------------------- /src/main/scala/raft/Raft.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/src/main/scala/raft/Raft.scala -------------------------------------------------------------------------------- /src/main/scala/raft/RaftDraft.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/src/main/scala/raft/RaftDraft.scala -------------------------------------------------------------------------------- /src/main/scala/raft/ReplicatedStateMachine.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/src/main/scala/raft/ReplicatedStateMachine.scala -------------------------------------------------------------------------------- /src/main/scala/raft/State.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/src/main/scala/raft/State.scala -------------------------------------------------------------------------------- /src/main/scala/raft/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/src/main/scala/raft/package.scala -------------------------------------------------------------------------------- /src/test/scala/raft/CandidateSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/src/test/scala/raft/CandidateSpec.scala -------------------------------------------------------------------------------- /src/test/scala/raft/ConsensusDataSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/src/test/scala/raft/ConsensusDataSpec.scala -------------------------------------------------------------------------------- /src/test/scala/raft/FollowerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/src/test/scala/raft/FollowerSpec.scala -------------------------------------------------------------------------------- /src/test/scala/raft/LeaderSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/src/test/scala/raft/LeaderSpec.scala -------------------------------------------------------------------------------- /src/test/scala/raft/LogSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/src/test/scala/raft/LogSpec.scala -------------------------------------------------------------------------------- /src/test/scala/raft/RaftSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/src/test/scala/raft/RaftSpec.scala -------------------------------------------------------------------------------- /src/test/scala/raft/ReplicatedStateMachineSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archie/raft/HEAD/src/test/scala/raft/ReplicatedStateMachineSpec.scala --------------------------------------------------------------------------------