MACI Platform is a complete solution for running voting and funding rounds using MACI.
It is comprised of two components:
- Coordinator Service - the complete automation of MACI operations
- Interface - a web app for managing and voting on MACI polls
- Setup & Deployment
- Adding Projects & Approving
- Creating Badgeholders/Voters
- Voting
- Results
- Troubleshooting of MACI
To run locally follow these instructions:
git clone https://github.com/privacy-scaling-explorations/maci-platform
pnpm install
cp packages/interface/.env.example packages/interface/.env # and update .env variables
pnpm build
At the very minimum you need to configure the subgraph url, admin address, maci address and the voting periods. For more details head to Setup & Deployment. Once you have set everything run:
pnpm run dev:interface
open localhost:3000
MACI-Platform uses EAS as backbone to run Retroactive Public Goods Funding to reward contributors (As used by the Optimism Collective) while adding a privacy layer to reduce bribery and collusion using MACI.
A complete installation tutorial can be seen here:
The interface started as a fork of easy-rpgf, but now has gone a completely different direction and thus we decided to detach the fork to clarify the new direction of the project, which is not focusing anymore on RPGF only, but other types of voting and funding.
We are very thankful to the developers and all contributors of the easy-rpgf project, and we hope to continue collaborating and wish to see their project succeed and help more communities/projects get funded.