Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🏛️ [EPIC] : Hermes Module - Catalyst Ballot Box and Voting - for Athena #155

Open
4 tasks
Tracked by #151
stevenj opened this issue Feb 22, 2024 · 0 comments
Open
4 tasks
Tracked by #151
Labels
epic A high-level feature or collection of related user stories/tasks that span multiple issues.

Comments

@stevenj
Copy link
Collaborator

stevenj commented Feb 22, 2024

Summary

Catalyst Ballot Box and Voting

JIRA Epic

TODO

Description

Hermes Module for Athena to provide Catalyst Ballot Box functionality

Provide an API via the Hermes HTTP gateway to:

  • Accept votes for Proposals from local users.
  • Publish those votes securely over pub/sub to connected peers to be recorded by the Ballot Box. (Only if they are validly signed).
  • Verify the vote has been stored in the Ballot Box and will be counted.

Via the Pub/Sub network, save all cast votes in the local DB.

Provide an API via the Hermes HTTP gateway to:

  • Retrieve Votes that are published
  • Authoritatively publish a receipt that the vote has been recorded securely.
  • Perform an encrypted tally on all recorded votes.
  • Reject votes cast outside the voting window.

Todo

Hermes Modules

  • Database Schema and Vote publishing/collection from known Pub/Sub Channel
  • Validate votes cast on the channel are from valid/authoritative voters for the event.
  • Hermes API to perform encrypted tally on the collected votes in the bulletin board.
  • Reject Votes cast before or after the voting window time frame.
@stevenj stevenj added the epic A high-level feature or collection of related user stories/tasks that span multiple issues. label Feb 22, 2024
@stevenj stevenj changed the title 🏛️ [EPIC] : Hermes Module - Catalyst Ballot Box - for Athena 🏛️ [EPIC] : Hermes Module - Catalyst Ballot Box and Voting - for Athena Feb 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
epic A high-level feature or collection of related user stories/tasks that span multiple issues.
Projects
Status: 📋 Backlog
Development

No branches or pull requests

1 participant