15. Week 13: Distributed Consensus, BFT; Wrap-Up

15.1. Slides

15.2. Papers to Read

15.3. Code Commentary

Implementation of Paxos Consensus

  • PaxosVocabulary — messages used in the simple Paxos protocol

  • SimplePaxos — definitions of Paxos Acceptors, Proposers and Learners as Scala actors

  • PaxosFactory — utility class to create arbitrary instances of Paxos system

  • PaxosTestUtilities — basic suite to test our simple Paxos implementation

  • SimplePaxosTests — testing normal mode

  • PaxosFailureTests — testing Paxos with failures of acceptors