Sharded Paxos Ledger

A replicated bank ledger in Python: Multi-Paxos inside each shard, two-phase commit across them. The figures run the same protocol steps the nodes do.