Skip to content

A library for prototyping distributed systems with the Maelstrom workbench

License

Notifications You must be signed in to change notification settings

bnjmnt/async-maelstrom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Async Maelstrom

A Rust library that allows distributed applications to work with Maelstrom.

Maelstrom is a workbench for learning and testing distributed applications. It drives workloads to application nodes, and uses Jepsen to verify safety properties.

The library provides

  • a Msg implementation for creating and parsing workload and node-to-node message according to the Maelstrom message protocol
  • a Process trait for implementing application node processes
  • a Runtime for driving processes and communicating with the Maelstrom network

See the echo.rs for a simple library usage example.

About

A library for prototyping distributed systems with the Maelstrom workbench

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published