Multi Hop Byzantine Reliable Broadcast with honest dealer made practical
Silvia Bonomi, Giovanni Farina ✉, Sébastien Tixeuil
Simulation Code
Reference: https://doi.org/10.1186/s13173-019-0090-x
The simulation code is composed by:
- Python scripts of the simulations;
- A fork of Vera-Licona Research Group generator for the minimal hitting set problem, supporting the VC solver;
- The networkx implementations for k-pasted-tree, k-diamond , generalized wheel and multipartite wheel.
Required Python Module:
Setting up the simulation environment on Ubuntu:
-
Clone this repository;
-
Clone the VC solver repository and install required dependencies executing the subsequent commands:
sudo apt-get install libboost-all-dev
cd BFT-BRB
mkdir results
git clone https://github.com/giovannifarina/Minimum-Hitting-Set-Fork.git MHS
make -C MHS -j
-
Comment/uncomment/edit final lines in
Reliable_Broadcast.py
to set a specific simulation.