Skip to content

v-petrou/BFTWithoutSignatures_Client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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