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

Uploaded Python 3Windows x86-64

libveritas-0.1.1-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.1.1-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.1.1-py3-none-win_amd64.whl.

File metadata

  • Download URL: libveritas-0.1.1-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.1.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 8bd374343741ee170c0bebe3c6426edc8bfdadd459cfe7ad25d01a575ede8277
MD5 94781b57d3c8036b384c192ffe580c51
BLAKE2b-256 c014a259e0fe4367b68343fc194f16eb252e1c823db09aa5a30451bbeb123ae7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libveritas-0.1.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0473b1fcb217ae653493beeaa0f002e03217a6372e222e11325f4b4cde8b249c
MD5 19ec375b8e67218332ef0fd0dd716afd
BLAKE2b-256 8b2a1a5c8cb3425b672edb0f96ad1132a329b33fe7d38b9dbcd21e1f152d3d37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libveritas-0.1.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 484f60e4f1a427766acd14a9814902f3691534b9f1fb71af2e193086fea9637a
MD5 c938eea78ea4882316db73e985f4b8a6
BLAKE2b-256 5fb88cc3b7a2611e23e4c2b9be969e5b3c70ba1256c196dad70f80c1a72ae9f0

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