You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on May 30, 2024. It is now read-only.
Generally the classes in com.sunya.electionguard are direct ports from the Python library. There are some
modifications and renaming, but the intention is to keep it easy to port changes from Python as they occur.
The remote workflow uses gRPC to keep secret Guardian information from being trivially discoverable from the other
Guardians. These are extensively refactored; the intention is that they must be interoperable with the Python
election record output.
Extensions to the Python library are kept in subdirectories of com.sunya.electionguard:
decrypting: Decrypting with remote Guardians aka Trustees.
input: Validation of input manifest, ballots and tallies.
keyceremony: Run the Key Ceremony with remote Guardians aka Trustees.
proto: Protobuf serialization helper classes.
publish: JSON helper serialization classes, and top level publisher/consumer for both protobuf and JSON serialization.
verifier: The electionguard-java verifier.
viz: Simple visualization UI to examine the election record.
workflow: Command line utilities to run the entire electionguard remote workflow, including in production settings.
The non-remote workflow can also be run for testing purposes.
Classes
Python: Python class name
standard Java: Java class equivalent to Python class
remote Java: Java class refactored for remote Guardians