A Rust implementation of fly.io's Gossip Glomers
Uses Just. just -l
will list the currently available recipes. This repo includes a copy of the maelstrom .jar
.
Implements an asynchronous client in Rust for the maelstrom tool. The basic protocol is defined in messages.rs, while each available workload is defined under workloads. The client can be created with Client::connect
.
Application defining a node which can perform the echo workload.
Application defining a node which can perform the unique-id generation task. The generated ID has the following structure: 4 bytes representing the node's ID according to maelstrom
, 4 bytes of a counter, 4 random bytes, and an 8 byte timestamp.
Application for a fault tolerant and performant broadcast node.
Remaining challenges