This repository contains the reference implementation for the GRandLine Distributed Randomness Beacon Protocol.
WARNING: This is an academic proof-of-concept prototype, and in particular has not beed audited yet - please use it at your own risk.
GRandLine is written in Rust, but our benchmarking script is written in Python. To deploy and benchmark on your local machine, clone the repository with:
git clone https://github.com/DimitrisPapac/GRandLine.git
Switch to the project's root directory, and from there, run:
python3 scripts/local_run.py n t
replacing n
with the number of nodes participating in the randomness generation, and t
with the time (in seconds) for which you would like the protocol to run.
Please bear in mind that our deployment script will delete any old logs, compile everything, generate the protocol's configuration, start and stop all the nodes, and finally parse the generated logs.
Licensed under the Apache License. See LICENSE.
Dimitrios Papachristoudis, Cryptography Researcher.
Simon Ochsenreither, Software Developer.