Skip to content

Reference implementation of the GRandLine distributed randomness beacon protocol.

License

Notifications You must be signed in to change notification settings

DimitrisPapac/GRandLine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.