Skip to main content

Stateless verification for Bitcoin handles using the Spaces protocol

Project description

libveritas

Python bindings for libveritas — stateless verification for Bitcoin handles using the Spaces protocol.

Installation

pip install libveritas

Usage

from libveritas import Anchors, Veritas, QueryContext, Message

# Load trust anchors
anchors = Anchors.from_json(anchors_json_string)
veritas = Veritas(anchors)

print(f"Anchors: {veritas.oldest_anchor()} .. {veritas.newest_anchor()}")

# Build query context (empty = verify all handles)
ctx = QueryContext()

# Verify a message
msg = Message(message_bytes)
result = veritas.verify_message(ctx, msg)

# Inspect verified zones
for zone in result.zones():
    print(f"{zone.handle()} -> {zone.sovereignty()}")

# Get certificates
for cert in result.certificates():
    print(f"{cert.subject} [{cert.cert_type}]")

Building from source

Requires Rust and maturin:

pip install maturin
cd python
maturin develop

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

libveritas-0.0.0.dev20260327173715-py3-none-win_amd64.whl (2.0 MB view details)

Uploaded Python 3Windows x86-64

libveritas-0.0.0.dev20260327173715-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

libveritas-0.0.0.dev20260327173715-py3-none-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file libveritas-0.0.0.dev20260327173715-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for libveritas-0.0.0.dev20260327173715-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 236efe77effeea45481c27b1f26a092adb3f89663595f8bd88d065647f2d2f53
MD5 4683d0ac0b6cf8a7197caf36e6a12370
BLAKE2b-256 7b9d71650e3000ac1c69e33d7dea9683f3e113d2a80f33e5aae420762b7ff41b

See more details on using hashes here.

File details

Details for the file libveritas-0.0.0.dev20260327173715-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libveritas-0.0.0.dev20260327173715-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ced86fb07291c613072b1614f91c98eeded79e2476c72de1fb9e53819fe1d17
MD5 00ba8f67191bfddf9c28cb4b6cbffa1a
BLAKE2b-256 9613c4a124a419b717b2cccee89016ff517d98939302dd607daddf482a2a890e

See more details on using hashes here.

File details

Details for the file libveritas-0.0.0.dev20260327173715-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libveritas-0.0.0.dev20260327173715-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f0302172826a1c113ec72c610c378d71b73b1ebb75c32967424b757cc1a2034
MD5 5ace006fefc805fe49a5674b0b2b5fe0
BLAKE2b-256 00f325ec3c1df2f286677053c7079f95b5d5acab07891c52d4142550ce7d4c76

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page