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

Uploaded Python 3Windows x86-64

libveritas-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

libveritas-0.3.0-py3-none-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: libveritas-0.3.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.1 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.3.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 18dedf7fc04f32e217b33654697933c07eb641ee39a934a33d4c08dd2e01c159
MD5 63a073cc626dd2f5e9402eb04308c5d8
BLAKE2b-256 e5819aa17dc3005c14e3954a541085af6df26a5a50ab6335769c3388259e9cdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libveritas-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd297c01186c0401a33de7ad5522d7e79db95c307a2ed3c70a035686ec27b401
MD5 9e734b8b5aad79ec7ec66712da0fdbda
BLAKE2b-256 778a7e01b9b8487c34b8ee2a52d1c8177d6f4b00c95ae61f9f748ba35c6e096a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libveritas-0.3.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc0989af5e0d045f485438011d3a40525bd5b77d4306f401b030fad2a96b1058
MD5 fd36e9c807a6f98bb3df2efc52283263
BLAKE2b-256 05e51e35880c3592b4f26040d4aa89af1662b8613a4ed7a86910bbe9d92c2304

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