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

Uploaded Python 3Windows x86-64

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

File metadata

File hashes

Hashes for libveritas-0.0.0.dev20260322235126-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 0f172ba15126407f843e530cee761789f194dde7d6ff0e06d1232b624a1b8f2b
MD5 421f78c931637f1b7cf4a67f518a80b0
BLAKE2b-256 284251ea10a12184f10d579a8630f9d52969c10e159dd978a63fdf98df4f1c3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libveritas-0.0.0.dev20260322235126-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e2193d7931281e981cf5cee2af24c7bb7d09d238a268bfdd682fd6e89cff1026
MD5 772109ee8d496a39db99de951bc4d745
BLAKE2b-256 0fba00448fcb870d574407ed96795f4863239c24eddfe3d7556df41c046306fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libveritas-0.0.0.dev20260322235126-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02c5c56c7afbde413766ba8edd6f5e661a4a69beeb4201dc738eb7bce1377915
MD5 259533d10374c905bdc1342b255edc4a
BLAKE2b-256 1747dcb5451f841f7afc2801f5d75c76ade538f59fc289dec020dcf35712a9ec

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