Start here
Longfellow-ZK provides reusable C++20 proof machinery, plus separate ECDSA, BIP340, and mdoc circuit packages. Choose the path that matches what you need to ship.
Build a project on Longfellow-ZK
- Build, test, and install the base library.
- Integrate only through an installed
LongfellowZKCMake target and its documented API and ABI. - Add a named circuit package if your application needs ECDSA, BIP340, or mdoc.
- Before deployment, review the security and qualification boundary.
Maintain a distribution package
- Follow the distribution packaging recipe, including staged installation, package splitting, and installed-consumer checks.
- Apply the 0.x ABI policy when naming shared-library packages and coordinating transitions.
- Run the release qualification appropriate to the packaged targets.
- Ship the GPL license and preserve all file-level upstream notices.
Evaluate the design
For product context, start with zero-knowledge in plain language and use cases. For technical review, continue to the architecture, specifications, and interoperability records.
Longfellow-ZK is not a wallet, credential issuer, blockchain, or blanket production-safety claim. The circuit, parameters, integration, and release artifacts must be assessed together.
Help, support, and licensing
The distribution is licensed under the GNU GPL, version 3 or later. It is free to use, study, modify, and redistribute; distributed software that uses the library must be released under the same GPL terms. For adoption, packaging, security coordination, or licensing needs, contact info@dyne.org. We will work with you toward a suitable solution.