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

Uploaded Python 3Windows x86-64

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

File metadata

File hashes

Hashes for libveritas-0.0.0.dev20260401231357-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 9903f8a7c3f3cbae64aff2cd413a596e5982b3caf87ff18d205d1c0ec308142e
MD5 6b2c2c87950de2155a3f82e0d5392ffc
BLAKE2b-256 7364c3974935e644ab6a160376bf9175b5abb087d324868ce8299366f443f12a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libveritas-0.0.0.dev20260401231357-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 becc064bda621e367eb28ec2ac17df0e5ed91bb23bb0b8291dd326364dc9958b
MD5 ecba778cbb907b05d2f7bb666658fd93
BLAKE2b-256 f1d46a60c1b1f66a5ff1df8540ac30651e5ec6be6a7694b962316c744cc1d9ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libveritas-0.0.0.dev20260401231357-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3f150c30e80d1af3dbe12b155977d52dfc94df49742ead671d0f0ee218b8a1d
MD5 91251149583054483228b0ea1f41bfb2
BLAKE2b-256 dce1459d1d7fdecf24e73b56b3d54587148d581d70d0b727de85f5b92fd68dcf

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