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

Uploaded Python 3Windows x86-64

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

File metadata

File hashes

Hashes for libveritas-0.0.0.dev20260408123020-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 781b92f65615a52c6ef16649a466f3aa467b08719b1ba5502868d29451e8a7b1
MD5 af6516a8c6ebf8b58f5122b94007eeea
BLAKE2b-256 4455b2dbb12e103916d768af9a02e568dc6fa1e28a9606edc506475d62afdaef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libveritas-0.0.0.dev20260408123020-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c1dd68daade2a8dd87662cf9ee0ff05a431ef9d88efe530fdf502d2201cd3b0
MD5 dfb99e50096ebfe1ba88bb98ef33500d
BLAKE2b-256 873889e0e32cb5adcf174c53e19821a8388c70027251f398423d635b43222bc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libveritas-0.0.0.dev20260408123020-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea1a04aaa8f4c63d5d3e2a2b1a0f8c11af3ebd0a19d102ea485275d1a7053cb7
MD5 4f8c7538968141a3913a61ea3a1c89f5
BLAKE2b-256 480c492a6b36b041d34b70a3ab474ec4216ea1f6e0a3651bdb6a2cdf5ac34fb5

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