Skip to content

privacy-scaling-explorations/maci-platform

Repository files navigation

MACI Platform

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

MACI-Platform docs

MACI docs

Development

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

Documentation

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.

Video Tutorial

A complete installation tutorial can be seen here:

Watch the Video

Credits

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.