A workbench for writing toy implementations of distributed systems.
Just a few small polishing touches following the release of Gossip Glomers. A few things for bash script portability and ease-of-use, added documentation, and a sort-of-bugfix to seq-kv that makes it easier for people to bash their way to recency without having to Figure Out The Sequential Consistency Trick.
Full Changelog: https://github.com/jepsen-io/maelstrom/compare/v0.2.2...v0.2.3
unique-ids
workload which asks nodes to generate unique identifierskafka
workload which verifies Kafka-style totally ordered logstxn-rw-register
workload which checks transactions of reads and writes on registers--availability total
checker, which verifies that every operation on a non-faulty node succeedsGeneralizes Maelstrom from just a Raft test to several workloads, including linearizable key-value stores, transactions, CRDT sets and counters, and broadcast.
Initial release