Skip to content

Latest commit

 

History

History
49 lines (40 loc) · 1.41 KB

README.md

File metadata and controls

49 lines (40 loc) · 1.41 KB

BFTWithoutSignatures_Client

Contents

About

A Golang with ZeroMQ implementation of the client for the algorithm:

From Consensus to Atomic Broadcast: Time-Free Byzantine-Resistant Protocols without Signatures
By Miguel Correia, Nuno Ferreira Neves, Paulo Verissimo

Installation

Golang

If you have not already installed Golang follow the instructions here.

Clone Repository

cd ~/go/src/
git clone https://github.com/v-petrou/BFTWithoutSignatures_Client.git

Execution

Manually

Open a different terminal for each client. In each terminal run:

go install BFTWithoutSignatures_Client
BFTWithoutSignatures_Client <ID> <N> <Clients> <Remote>

Script

Adjust the script (BFTWithoutSignatures_Client/scripts/run.sh) and run:

bash ~/go/src/BFTWithoutSignatures_Client/scripts/run.sh

When you are done and want to kill the processes run:

bash ~/go/src/BFTWithoutSignatures_Client/scripts/kill.sh

References