Coder Social home page Coder Social logo

goofylfg / maci Goto Github PK

View Code? Open in Web Editor NEW

This project forked from privacy-scaling-explorations/maci

0.0 0.0 0.0 67.35 MB

Minimal Anti-Collusion Infrastructure (MACI)

Home Page: https://maci.pse.dev/

License: Other

Shell 0.33% JavaScript 3.07% TypeScript 74.62% CSS 0.27% Solidity 13.30% Circom 8.41%

maci's Introduction

Minimal Anti-Collusion Infrastructure

CI License

Minimal Anti-Collusion Infrastructure (MACI) is an on-chain voting protocol which protects privacy and minimizes the risk of collusion and bribery.

MACI blog, resources, and documentation for developers and integrators can be found here: https://maci.pse.dev/

We welcome contributions to this project. Please join our Discord server (in the #๐Ÿ—ณ๏ธ-maci channel) to discuss.

Packages

Below you can find a list of the packages included in this repository.

package npm tests
maci-circuits NPM Package Actions Status
maci-cli NPM Package Actions Status
maci-contracts NPM Package Actions Status
maci-core NPM Package Actions Status
maci-crypto NPM Package Actions Status
maci-domainobjs NPM Package Actions Status
maci-integrationTests NPM Package Actions Status

Development and testing

Branches

The base branch of the project is dev, which is used for ongoing development.

This project uses tags for releases. View all MACI releases.

To contribute to MACI, create feature/fix branches, then open PRs into dev. Learn more about contributing.

Local development

For installation and local development instructions, please see our installation docs.

This repository is organized as Lerna submodules. Each submodule contains its own unit tests.

  • crypto: low-level cryptographic operations.
  • circuits: zk-SNARK circuits.
  • contracts: Solidity contracts and deployment code.
  • domainobjs: Classes which represent high-level domain objects particular to this project.
  • core: Business logic functions for message processing, vote tallying, and circuit input generation through MaciState, a state machine abstraction.
  • cli: A command-line interface with which one can deploy and interact with an instance of MACI.
  • integrationTests: Integration tests which use the command-line interface to perform end-to-end tests.

Testing

Please refer to the testing documentation for more information.

CI pipeline

CI pipeline ensures that we have automated tests that constantly validate. For more information about pipeline workflows, read our CI documentation.

maci's People

Contributors

weijiekoh avatar ctrlc03 avatar 0xmad avatar dependabot[bot] avatar kendricktan avatar corydickson avatar samajammin avatar baumstern avatar chaosma avatar chihchengliang avatar xuhcc avatar kittybest avatar daodesigner avatar yuetloo avatar spengrah avatar kobigurk avatar barrywhitehat avatar brendanww avatar omahs avatar galrogozinski avatar johnson86tw avatar hmrtn avatar ksaitor avatar momodaka avatar maxgrok avatar luker501 avatar amit0617 avatar aspiers avatar wiasliaw avatar tgolang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.