This repo is supposed to provide a simple bare-metal version of Paxos.
As such, it has the following components.
fs, a FAT32 filesystem for storing ledgers persisentlynet, an NRF transceiver networking systemsynod, a state machine and driver for a single-decree version of Paxospaxos, a state machine and driver for a full, multi-decree version of Paxosledger, a level of abstraction overfsallowing reasoning about ledgers as ledgers, not filesthreads, a thread system used to simulate networked distributed systems on a single machine
Additionally, there are the "structural" bits, so to speak.
includeandsrcare standard, that's where the implementation of the system is.testis for testing of each component of the system separately on a single machinereleaseis where we have the driver for running for realsies on multiple pis, as in the picture.
This is based on the Lamport paper which is in the repo. As such, we omit a number of details as he does, such as how process IDs or leaders are determined.
