A toy implementation of the Raft protocol in Haskell, with an experimental BFT variant.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
src/Network/Tangaroa
.gitignore
.gitmodules
LICENSE
README.md
Setup.hs
bft0.sh
bft1.sh
bft2.sh
bft3.sh
bftclient.sh
bftservers.sh
client.sh
servers.sh
tangaroa.cabal

README.md

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.