filecoin-project / on-chain-voting

A project repo for Filecoin on-chain voting infrastructure.
2 stars 0 forks source link

On Chain Voting for FIPs

This repo contains a complete copy of the on chain voting tool being developed by the Filecoin Foundation, in partnership with StorSwift, for use in the Filecoin Improvement Proposal (FIP) process. More information about FIPs can be found in the FIPs repo

If you'd like to try out a deployed version of the tool, you can check it out at vote.fil.org.

Please keep in mind, the tool is still under active development, and may not currently meet all the requirements of our community. If you find someplace where we are falling short (i.e. buggy code, clunky UI, unclear process), please submit an issue to this repo and bring it to our attention.

Specification

The specification for the on chain voting tool can be found in this Google Doc

Repo structure

The system at a high level is composed of a few core components, each listed in a separate folder:

Testing

Each component of the overall system is tested using a go test suite (or forge, in the case of smart contracts). The test suite for each component is run by CI anytime the code in that subfolder changes. You can view test history on theGithub actions page: https://github.com/filecoin-project/on-chain-voting/actions

Community Code Review

“Given enough eyeballs, all bugs are shallow” - Linus’s Law

We are requesting the community help us to engage in a community code review of the current implementation. This is to make sure of a few things:

To share your feedback, please file an issue on this repository, or reach out to ian@fil.org directly with more substaintial questions.