Skip to content

Latest commit

 

History

History
25 lines (13 loc) · 1.21 KB

README.md

File metadata and controls

25 lines (13 loc) · 1.21 KB

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.

Crates

maelstrom

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.

echo

Application defining a node which can perform the echo workload.

unique-id

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.

broadcast

Application for a fault tolerant and performant broadcast node.

TODO

Remaining challenges