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.dev20260326194328-py3-none-win_amd64.whl (2.0 MB view details)

Uploaded Python 3Windows x86-64

libveritas-0.0.0.dev20260326194328-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.dev20260326194328-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.dev20260326194328-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for libveritas-0.0.0.dev20260326194328-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 96f2f8bb06507a465bd1adc597fca0d05d943956d72337c2c2aa8d76d3b8995d
MD5 a5e9fddbb044a5d2664cf54b50e85ce1
BLAKE2b-256 0f92580f196353c3493720ba5d3e80b7fb6ccb5ab3c5484dc49a9368826c1b1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libveritas-0.0.0.dev20260326194328-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 39c3a57718c0076566db0a73ced86b580b06fb13c61cf3b17237abb47de166ec
MD5 39b5c11c6fa4af336ee9138a8343150d
BLAKE2b-256 cdd29ce51c47c22bb0b15943d6e622147df09d9f5874fdd145a55e06dae25117

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libveritas-0.0.0.dev20260326194328-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21b37d770719ba058d838e3ac58f484e0ad9648d077fde47b02e6f6d29d4f36a
MD5 11e49ba93e3bf339dda13e91069fc4e5
BLAKE2b-256 b00825478b74f71c9702f0d185dd42ae30fd51b7b720f01fb1398ec6425a12b7

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