Poseidon is a powerful CLI and utility toolkit for zk-SNARK circuit development using Circom. It streamlines everything from environment setup, circuit compilation, trusted setup, proof generation, and verification.
Full documentation of Poseidon can be found here.
- Simplified environment setup for Circom + snarkjs
- Auto-generate circuit boilerplate to kickstart development
- Compile circuit, perform trusted setup, and configure proving keys in one step
- Flexible CLI flags for precise control over actions
- Effortless proof generation and verification with a single command
- Setup ready for verification (no extra configuration needed)
- Outputs in JSON format for easy integration with other systems
Clone the repository and use the package manager pip to install required dependencies.
git clone https://github.com/dave1725/poseidon.gitpython3 -m pip install -r requirements.txtFull documentation of Poseidon can be found here.
- Contribution guide: CONTRIBUTING.md
- Code of Conduct: CODE_OF_CONDUCT.md
- Security policy: SECURITY.md
- Citation metadata: CITATION.cff
- Bug report template: .github/ISSUE_TEMPLATE/bug_report.yml
- Feature request template: .github/ISSUE_TEMPLATE/feature_request.yml
- Pull request template: .github/pull_request_template.md
Please read CONTRIBUTING.md before opening a pull request.
- Dave @dave1725
This project is open-source and licensed under GNU GPL v3. Feel free to contribute and be part of the Poseidon's evolution.
