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

Uploaded Python 3Windows x86-64

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

File metadata

File hashes

Hashes for libveritas-0.0.0.dev20260323124655-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ff827ae6dadae5b74db4fdfb7d22fa452d8264f60e95cb117c2d1ec0fb480469
MD5 2e3dafa6ac86b4a6ed3df96f5f045cdf
BLAKE2b-256 38862ff0c09c354eb6b340cbb02eb5f4676c2f9a29e9b4201a14d2d67337dda0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libveritas-0.0.0.dev20260323124655-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0eb5bddc0c7766f579c2e201e627360b00c89bea06e9d898931a554e5dd78a32
MD5 cd5da3b4e129ca98a7312570a7a50e82
BLAKE2b-256 68a113e9ba70ab4907d9acb0be74030ceb967dbd4bddf4cc421d7dbacd446300

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libveritas-0.0.0.dev20260323124655-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c36b2f874fd8220af1b59429a4c9fab4414541416919ae69b4176d1aba5a596
MD5 a269a0d0501c09167a1ad46ec69c9950
BLAKE2b-256 10e67d93b5ddee11a47159c289b1d245e4f2c7ead1b724052f0ebafd2cf47ed2

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