Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/meck93/provotum-mixnet
A mixnet implementation for provotum (e-voting prototype).
https://github.com/meck93/provotum-mixnet
Last synced: 1 day ago
JSON representation
A mixnet implementation for provotum (e-voting prototype).
- Host: GitHub
- URL: https://github.com/meck93/provotum-mixnet
- Owner: meck93
- License: mit
- Created: 2020-10-14T05:02:51.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-01-20T23:00:36.000Z (almost 2 years ago)
- Last Synced: 2023-03-04T09:30:52.805Z (over 1 year ago)
- Language: Rust
- Homepage:
- Size: 1.49 MB
- Stars: 2
- Watchers: 3
- Forks: 1
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Provotum Mixnet
The project is structured into four different packages:
- `node`: The Provotum Mixnet implemented using Substrate
- `crypto`: A cryptographic library implementing all algorithms and proofs
- `randomizer`: A service to randomizes the voters ballots'
- `client`: A CLI to interact with the randomizer and the nodeFor more information have a look at the individual packages.
## Demo Setup
### Start Up
To start a multi-node local test network, the `docker-compose.yml` file can be used.
```bash
docker-compose up
```This starts a three-node local test network with:
- **Alice**, as voting-authority (cannot author blocks, but is the voting admin)
- **Bob** and **Charlie**, as sealers and PoA-authorities (can author blocks)Also, starts a randomizer service for ballot re-encryption:
- **Randomizer**
### Interact
To interact with the test setup use the `client` CLI.
Have a look at the **README** of the `client` package on how to build the CLI and use it.