This repository contains code that implements the E-cclesia anonymous voting protocol.
Instructions:
-
cd
into this repo then install dependencies withyarn install
-
Contracts must be compiled before they can be published on an Ethereum-compatible blockchain. You can use
truffle compile
ortruffle build
. For help and more information, refer to the Truffle documentation. -
Run a local Ethereum-blockchain. This repo was tested using Ganache.
truffle develop
will start a chain on localhost unless configured otherwise. Once in the Truffle console, usemigrate --reset
to publish all contracts to your local blockchain. -
If all steps above completed successfully, the CLI is now ready to use! Use
yarn run ecclesia
to get started.
DO NOT USE THIS IN PRODUCTION. This is a proof concept and is by no means guaranteed to be secure whatsoever. The aim of this implementation is to provide a prototype for further development. Please contact the E-cclesia team if you have any interest in using this.
Version 0.9 (using SemVer)
Breaking changes might occur.
- Jonathan Levi - @drummerjolev
Thanks to Myrto Arapinis, my project supervisor.
Free to use, re-distribute with attribution. Basically, be nice and don't be a jerk.