chrisnc / tangaroa

A toy implementation of the Raft protocol in Haskell, with an experimental BFT variant.

Home Page:http://www.scs.stanford.edu/14au-cs244b/labs/projects/copeland_zhong.pdf

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tangaroa

Raft with Byzantine Fault Tolerance in Haskell

To build:

See the bin directory for example server and client implementations. The bft*.sh or bftservers.sh scripts will launch BFT Raft nodes, and bftclient.sh will launch a client to connect to them.

For standard Raft, use client.sh and servers.sh.

About

A toy implementation of the Raft protocol in Haskell, with an experimental BFT variant.

http://www.scs.stanford.edu/14au-cs244b/labs/projects/copeland_zhong.pdf

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Haskell 98.3%Language:Shell 1.7%