Skip to content

About

Collection of test vectors for Longfellow zero-knowledge proof implementations (draft-google-cfrg-libzk)

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

longfellow-vectors

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.

CI Docs PyPI Python License: Apache 2.0

Installation

pip install longfellow-vectors

Requires Python 3.11 or later.

Documentation

Full documentation: https://longfellow-vectors.readthedocs.io/

Development

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.

Status

This project is pre-release and subject to change, including metadata schemas and corpus membership.

License

Apache-2.0.

About

Collection of test vectors for Longfellow zero-knowledge proof implementations (draft-google-cfrg-libzk)

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages