Summary
The core receipt verification and Merkle tile log verification engines are written in Rust (gx-core, gx-receipt, gx-tile). Adding Python bindings via pyo3 / maturin will allow Python-based agent runtimes (LangChain, CrewAI, DSPy, custom scripts) to verify DSSE receipts and query tile logs without shelling out to the gx binary.
Scope
- Crate:
crates/gx-py (new)
- Wrap
gx_receipt::verify_receipt(receipt_bytes, public_key)
- Wrap
gx_tile::verify_inclusion_proof(entry, tile_roots)
- Publish wheel build via GitHub Actions (maturin-action)
Good first issue for anyone familiar with PyO3 / Maturin.
Summary
The core receipt verification and Merkle tile log verification engines are written in Rust (
gx-core,gx-receipt,gx-tile). Adding Python bindings viapyo3/maturinwill allow Python-based agent runtimes (LangChain, CrewAI, DSPy, custom scripts) to verify DSSE receipts and query tile logs without shelling out to thegxbinary.Scope
crates/gx-py(new)gx_receipt::verify_receipt(receipt_bytes, public_key)gx_tile::verify_inclusion_proof(entry, tile_roots)Good first issue for anyone familiar with PyO3 / Maturin.