longfellow-vectors is a collection of test vectors for Longfellow zero-knowledge proof implementations (draft-google-cfrg-libzk).
The repository contains keys, credentials, presentations, circuits, certificates, and proofs.
Each vector has accompanying JSON metadata. Presentation vectors (proof inputs) are bundled with their metadata.
languages/python/ is a Python package, longfellow-vectors on PyPI, which includes a snapshot of the collection.
pip install longfellow-vectors
Requires Python 3.11 or later.
Full documentation: https://longfellow-vectors.readthedocs.io/
cd languages/python
uv sync
uv run pytest --cov
uv run ruff check
uv run ruff format --check
uv run mypy
uv run interrogate src/longfellow_vectors
The docs build runs from the repository root:
uv run --project languages/python mkdocs build --strict
Vectors enter the collection through tools/admission/admit.py, a separate uv project
under tools/admission/. uv run admit.py <command> --help in tools/admission/ lists each
command's flags; the Admission page of the documentation holds the rules.
This project is pre-release and subject to change, including metadata schemas and corpus membership.
Apache-2.0.