Skip to content

Latest commit

 

History

History
28 lines (15 loc) · 1.12 KB

README.md

File metadata and controls

28 lines (15 loc) · 1.12 KB

GRandLine

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.

Quick Start

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.

License

Licensed under the Apache License. See LICENSE.

Authors

Dimitrios Papachristoudis, Cryptography Researcher.

Simon Ochsenreither, Software Developer.