/AB-interface-ARGoS-module

Code for the ARGoS module of the ARGoS-Blockchain interface described in the article "Blockchain Technology Secures Robot Swarms: A Comparison of Consensus Protocols and Their Resilience to Byzantine Robots"

Primary LanguageC++

ARGoS-Blockchain interface (ARGoS module)

This module allows for running the ARGoS robot simulations described in the article Blockchain Technology Secures Robot Swarms: A Comparison of Consensus Protocols and Their Resilience to Byzantine Robots by Strobel, V., Castello Ferrer, E., and Dorigo, M.. For the ARGoS-Blockchain interface, the interaction with the Ethereum nodes is done via C++, using the code in the following repository: https://github.com/Pold87/ARGoS-Blockchain-interface/

Overview of the framework

Overview

Setup

mkdir build
cd build
cmake ..
make

Run

Use one of the starter scripts in the folder starters. For example:

bash starters/1_Plain.sh 3

Folder structure

  • /home/vstrobel/Documents/docker-geth-network/geth/shared/ contains the smart contracts,
  • starters contains the starter scripts; they source the files general_config.sh and run_experiment.sh