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

Uploaded Python 3Windows x86-64

libveritas-0.1.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

libveritas-0.1.3-py3-none-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file libveritas-0.1.3-py3-none-win_amd64.whl.

File metadata

  • Download URL: libveritas-0.1.3-py3-none-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for libveritas-0.1.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 bc62f2947b30e1dd8dbcf3c94b7d422549f94edd986713281afd2e1c8b3016d9
MD5 b981b276024a7fb4d20321a2c86caa91
BLAKE2b-256 a18935ca8c5e0a35cac7b78e8f553c878c99897ea4e7e5e96746ebbed8ea521d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libveritas-0.1.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47ec4e4cff29c566137107f727a66e56e5b991fb29bd08d5e455c5b07ba75c22
MD5 a9e8a11499bd66f0e99832dae3468ce3
BLAKE2b-256 2c3f1c6b4fd5cdc6e717b1cd38e04304180a977387442a8ad7a1d4f60e610ba3

See more details on using hashes here.

File details

Details for the file libveritas-0.1.3-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libveritas-0.1.3-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb864c1bf6288b4e256c86f13299a14f4a0edcde3d255233460d730f2d017b3f
MD5 756031e16de18ad69ebb16b99048af0f
BLAKE2b-256 ec84b058039c446aef989846a6a8198f097edccedf28ccffff6dbeb28ad203c2

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