Project highlights
Tally Bot is an app from the CodeGov team that can query the governance canister of the NNS and update a custom list of neuron IDs regarding their vote status of a proposal. This enables the community to easily know who has voted and how they have voted. The Tally Bot is update at a reasonable frequency (e.g. 15 minutes). Known neurons that intentionally configure multiple Followees for proposal topics in which they specialize (e.g. Synapse and CodeGov) can make their voting more transparent than it is today with existing tools. Individuals will be able to see which known neuron has already voted and on which side. This bot is for OpenChat community channels and it will operate in threads of messages that are in channels already dedicated to NNS proposals. It is open sourced so anyone can modify the bot for their own use.
The primary developer on the CodeGov team for the Tally Bot app is @Zane.
Features
The proposal tracker app allows to track voting status of “tallies” which are group of neurons defined by users. To do so this service periodically fetches proposal data from a governance canister (i.e NNS or SNS) and updates the tallies status by fetching the most up to date neurons ballots. The service is based on a pub-sub model, each tally can be subscribed to by a client (i.e a separate canister). An Open chat bot has been developed to make it easy for users to subscribe to tallies, it can be found here.
How to install
Find our installation instructions in our proposal-tracker repo on GitHub.
Usage Example
The app is currently running in OpenChat in the NNS Proposals chat group. The bot posts results of a tally in the thread of each proposal. It is configured for Synapse on Governance and SNS & Neuron’s Fund proposals as well as CodeGov for IC-OS Version Election, Protocol Canister Management, Subnet Management, Node Admin, and Participant Management proposals.
Documentation
Find our docs and code in our proposal-tracker repo on GitHub.
License
Our code is open source with the MIT license.
Future Plans
The public/private neuron type for the NNS has recently been created and was implemented after this Tally Bot was finished. With those changes, it is now possible to look up all Followees for all proposal topics for Public neurons. This means we can modify the Tally Bot app to read the governance canister directly to populate the each Followee tally for each proposal. We intent to modify the Tally Bot to take advantage of this new feature. It will less prone to user error. We also intend to add a feature where neuron IDs can be replaced with names to make them more identifiable.