Skip to main content

A Python wrapper for libbitcoinkernel

Project description

py-bitcoinkernel

pypi versions license

py-bitcoinkernel (or pbk in short) is a Python wrapper around libbitcoinkernel providing a clean, Pythonic interface while handling the low-level ctypes bindings and memory management.

In its current alpha state, it is primarily intended as a tool to:

  1. help developers experiment with the libbitcoinkernel library and to help inform its development and interface design.
  2. help data scientists access and parse Bitcoin blockchain data for research purposes, instead of using alternative interfaces like the Bitcoin Core RPC interface or manually parsing block data files.

[!WARNING] py-bitcoinkernel is highly experimental software, and should in no way be used in software that is consensus-critical, deals with (mainnet) coins, or is generally used in any production environment.

Table of contents

Installation

There are two main ways to install py-bitcoinkernel:

  1. Installing a pre-compiled wheel from PyPI, if it is available for your platform. This is the fastest way to install py-bitcoinkernel, and does not introduce any further dependencies. This approach requires you to trust the wheel build system.
  2. Installing from source and letting pip compile the dependencies locally. This allows you to compile libbitcoinkernel from source, and is the only way to install py-bitcoinkernel on platforms where a pre-compiled wheel is not available. It is significantly slower than installing a wheel, and requires a number of dependencies to be installed.

Install from wheel

To install a pre-compiled wheel from PyPI, simply run:

pip install py-bitcoinkernel

Install from source

You can clone this repository and run:

pip install .

Alternatively, you can install the source distribution from PyPI:

pip install py-bitcoinkernel --no-binary :all:

[!NOTE] When installing from source, pip will automatically compile libbitcoinkernel from the bundled source code in depend/bitcoin/. This process may take a while. To inspect the build progress, add -v to your pip command, e.g. pip install . -v.

Requirements

This project requires Python 3.10+ and pip.

When installing from source, additional requirements apply:

  • The minimum system requirements, build requirements and dependencies to compile libbitcoinkernel from source. See Bitcoin Core's documentation (Unix, macOS, Windows) for more information.
    • Note: libevent is a required dependency for Bitcoin Core, but not for libbitcoinkernel.

Usage

[!WARNING] This code is highly experimental and not ready for use in production software. The interface is under active development and is likely going to change, without concern for backwards compatibility.

All the classes and functions that can be used are exposed in a single pbk package. Lifetimes are managed automatically. The library is thread-safe.

The entry point for most current libbitcoinkernel usage is the ChainstateManager.

Logging

If you want to enable libbitcoinkernel built-in logging, configure python's logging module and then create a KernelLogViewer().

import logging
import pbk

logging.basicConfig(level=logging.INFO, format="%(asctime)s [%(levelname)s] [%(name)s] %(message)s")
log = pbk.KernelLogViewer()  # must be kept alive for the duration of the application

See doc/examples/logging.md for more examples on different ways to configure logging.

Loading a chainstate

First, we'll instantiate a ChainstateManager object. If you want py-bitcoinkernel to use an existing Bitcoin Core chainstate, copy the data directory to a new location and point datadir at it.

IMPORTANT: py-bitcoinkernel requires exclusive access to the data directory. Sharing a data directory with Bitcoin Core will ONLY work when only one of both programs is running at a time.

from pathlib import Path
import pbk

datadir = Path("/tmp/bitcoin/signet")
chainman = pbk.load_chainman(datadir, pbk.ChainType.SIGNET)

If you're starting from an empty data directory, you'll likely want to import blocks from disk first:

with open("raw_blocks.txt", "r") as file:
    for line in file.readlines():
        block = pbk.Block(bytes.fromhex(line))
        chainman.process_block(block, new_block=True)

Common operations

[!NOTE] See doc/examples for more common usage examples of pbk

ChainstateManager exposes a range of functionality to interact with the chainstate. For example, to print the current block tip:

tip = chainman.get_block_index_from_tip()
print(f"Current block tip: {tip.block_hash.hex} at height {tip.height}")

To lazily iterate over the last 10 block indexes, use the block_index_generator function:

from_block = -10  # Negative indexes are relative to the tip
to_block = -1     # -1 is the chain tip
for block_index in pbk.block_index_generator(chainman, from_block, to_block):
    print(f"Block {block_index.height}: {block_index.block_hash.hex}")

Block indexes can be used for other operations, like reading blocks from disk:

block_height = 1
block_index = chainman.get_block_index_from_height(block_height)
block = chainman.read_block_from_disk(block_index)
filename = f"block_{block_height}.bin"
print(f"Writing block {block_height}: {block_index.block_hash.hex} to disk ({filename})...")
with open(filename, "wb") as f:
    f.write(block.data)

Concurrency

py-bitcoinkernel is thread-safe, but should not be used with multiprocessing. See doc/concurrency.md for more information.

Testing

See the Developer Notes for more information on running the test suite.

Limitations

  • Bitcoin Core requires exclusive access to its data directory. If you want to use py-bitcoinkernel with an existing chainstate, you'll need to either first shut down Bitcoin Core, or clone the blocks/ and chainstate/ directories to a new location.
  • The bitcoinkernel API currently does not offer granular inspection of most kernel objects. See doc/examples for ideas on using third-party (de)serialization libraries to convert kernel objects to/from bytes.

Resources

Some helpful resources for learning about libbitcoinkernel:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py_bitcoinkernel-0.1.0a3.tar.gz (12.9 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

py_bitcoinkernel-0.1.0a3-cp313-cp313-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.13Windows x86-64

py_bitcoinkernel-0.1.0a3-cp313-cp313-musllinux_1_2_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

py_bitcoinkernel-0.1.0a3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_bitcoinkernel-0.1.0a3-cp313-cp313-macosx_13_0_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

py_bitcoinkernel-0.1.0a3-cp313-cp313-macosx_13_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

py_bitcoinkernel-0.1.0a3-cp312-cp312-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.12Windows x86-64

py_bitcoinkernel-0.1.0a3-cp312-cp312-musllinux_1_2_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

py_bitcoinkernel-0.1.0a3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_bitcoinkernel-0.1.0a3-cp312-cp312-macosx_13_0_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

py_bitcoinkernel-0.1.0a3-cp312-cp312-macosx_13_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

py_bitcoinkernel-0.1.0a3-cp311-cp311-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.11Windows x86-64

py_bitcoinkernel-0.1.0a3-cp311-cp311-musllinux_1_2_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

py_bitcoinkernel-0.1.0a3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_bitcoinkernel-0.1.0a3-cp311-cp311-macosx_13_0_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

py_bitcoinkernel-0.1.0a3-cp311-cp311-macosx_13_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

py_bitcoinkernel-0.1.0a3-cp310-cp310-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.10Windows x86-64

py_bitcoinkernel-0.1.0a3-cp310-cp310-musllinux_1_2_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

py_bitcoinkernel-0.1.0a3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_bitcoinkernel-0.1.0a3-cp310-cp310-macosx_13_0_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

py_bitcoinkernel-0.1.0a3-cp310-cp310-macosx_13_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file py_bitcoinkernel-0.1.0a3.tar.gz.

File metadata

  • Download URL: py_bitcoinkernel-0.1.0a3.tar.gz
  • Upload date:
  • Size: 12.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for py_bitcoinkernel-0.1.0a3.tar.gz
Algorithm Hash digest
SHA256 5ca53e16049de2ec96d104d5826c6fad63310680bb25fa0780ac5b06d1b34587
MD5 a5deb13ae25ab92b746321bb3121f135
BLAKE2b-256 e272f5cd37e315056dd90d13a75bc7c66db65e017fb53ae87951b4a8d4fae420

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3.tar.gz:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_bitcoinkernel-0.1.0a3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ed5d090b3ce5cdb7efcd92758b0fab4da5d88ef8c4e983e1ca814e503e909356
MD5 55f850e0cd53a65f6e7c945330c507fa
BLAKE2b-256 46934b1acfa49e6dbe0ddab29a1ffff4c6369340ec85f1b17c23d36c17a14c42

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3-cp313-cp313-win_amd64.whl:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_bitcoinkernel-0.1.0a3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6f0754cfc7d17172a91fa7378a9c058a16ebc3c5588c89ffc2c73369654868fe
MD5 ca962fadd74f0273717227d9b595a0fb
BLAKE2b-256 12e6aaa2017261037699a1f759d3ba4127ee048c4ca78b773118def753892987

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_bitcoinkernel-0.1.0a3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c91c34ad0e59d615b0c76c3d92a611aad692c4aff2328d700a2cb9f7a9766d7
MD5 7691515f2a8a632bcc2cac38303984bd
BLAKE2b-256 cece58e3e7e532a139ed6c4ca009351d5de048224e82af44a592dff2cae83a58

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_bitcoinkernel-0.1.0a3-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a3-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0673cfa88ddf2fb675bef5878a144034dc918ba0b2b761e645138a1a6e2af6fc
MD5 2fb959a1a90948e18c15c00da451bb61
BLAKE2b-256 2a9a3c3cb94576004be24eae0a55c6d590249524121bd69cf51dd9daf8d8f8e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3-cp313-cp313-macosx_13_0_x86_64.whl:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_bitcoinkernel-0.1.0a3-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a3-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 69b6cac3619196c93569c96192eacc3cf266d5f0b8b085ab1bb94ab49552f766
MD5 0b0c8bee0cf5a49cd8dfab3c81e85f2c
BLAKE2b-256 1d7579d5dbf5924d585fcbbd818408dd4665b30d90db11015a9e4f2e544d3ba9

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3-cp313-cp313-macosx_13_0_arm64.whl:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_bitcoinkernel-0.1.0a3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 121ba726a7033cfd81c089f8bebfd4c9e77e7617099a08c2a37288bf94830da3
MD5 b5d676390bef05e054e2dfbbb82f1fb6
BLAKE2b-256 df25c7f20601768bfc4adef1fa207077ac2dbaf12b96315ae1439cfb72549ea5

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3-cp312-cp312-win_amd64.whl:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_bitcoinkernel-0.1.0a3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 92922fc57cca031ba53b97a5731fe924756eaee2dcd9730f7fcaec213bfa5664
MD5 3fc750db0f3ade4ce7751783ffecec65
BLAKE2b-256 35c788ec77f9de3e7e7620ea628d540865401d6ee8406e93dc67955f16b2e06e

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_bitcoinkernel-0.1.0a3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c60cc17448f5e4fc550ec2b773c6aadb9e3d303f451858e2f313cacc1f3dde4f
MD5 426200a2dd41cc09455d548f7bd4d5b0
BLAKE2b-256 91817daae238c99d04716668a06363c093205feb5c503f29354c5e7dfb341a4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_bitcoinkernel-0.1.0a3-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a3-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 542aa567704b8c2b81a5960ec167992cd29b14556a464a57c6e505a9e82f6e96
MD5 7bbc90ad6774a0f633a4557edb2233fa
BLAKE2b-256 2e8e52829cc0771a663344546999ee9430befd9bfb3106712ffdb92a8d686537

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3-cp312-cp312-macosx_13_0_x86_64.whl:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_bitcoinkernel-0.1.0a3-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a3-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 07c991009299b6bd5e2faf4f506a2f31f7a5a2d3dd3073b964c39f63b75e31b9
MD5 6b1e684c67b1f696b9b026c120712ab9
BLAKE2b-256 cf058178cd4a418124cd5954a8997603e02873b7ab556f7f05f5cddc3e4d20c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3-cp312-cp312-macosx_13_0_arm64.whl:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_bitcoinkernel-0.1.0a3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 24a1a061527cc592f2dca16255992eab82d61e6f36ca5148fc7b0462dcf3701f
MD5 2caba2c7f302dd32b2323044b7b3e80e
BLAKE2b-256 cacd14524065ca1726d7f5add521d34a7b29624bc214201864029b432a408cb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3-cp311-cp311-win_amd64.whl:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_bitcoinkernel-0.1.0a3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b12077d19b6ba96584f1fafe54a3a8a166009087e46cad012f499040c89a89b6
MD5 0eef4455d9d13501adafd296303f5901
BLAKE2b-256 2f323a05071cf3e3d7331d0ff0ee270a076ff63093d15f22c4fbc25e872367f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_bitcoinkernel-0.1.0a3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad78f0eb61642aab89f5ebb1aa4b4a44e336037e1d0a935296ea15f1aec9cddb
MD5 562152a966055d41297586f0d1511a33
BLAKE2b-256 38aa0578786531c115fe919018756291efb5c791645780c74137294ab86fd35a

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_bitcoinkernel-0.1.0a3-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8d9a2f31b3033e8e8c042faaba7f732bcf05eae97a93d6c397697b3ec6f3be02
MD5 a1f0d837ed2ef08a6f73aea999553522
BLAKE2b-256 04c4048316a46e5d251772070beafaf4dc6df8d9c1fe7d38e1665dffdc6c7940

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3-cp311-cp311-macosx_13_0_x86_64.whl:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_bitcoinkernel-0.1.0a3-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a3-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7a919c26e96dedb144b96c44d3f5174b08a0343533d473c97ff7de485b0ec509
MD5 9c6396ba7fc94a4fbf94a842c9328828
BLAKE2b-256 b7085f5d2e1c9359e0d41e0a33ef115a4396c0805d154f176a6c22a529901143

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3-cp311-cp311-macosx_13_0_arm64.whl:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_bitcoinkernel-0.1.0a3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 22173994a04b1cdb5f69996c39e7bd71a7b210d97078a8a0f03efdcee228a80f
MD5 2fda741eef73c27620d7514f65738f9c
BLAKE2b-256 1403a3ea0b963de1db3d102b90006fd7ddaed493f5ccced026b3309797556a27

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3-cp310-cp310-win_amd64.whl:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_bitcoinkernel-0.1.0a3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c6e7edb18ff0d976011593615bb8160ecc5b1b06bed16107f819b884752b4968
MD5 e87e0124808b49603e9bfb659c4a9a0a
BLAKE2b-256 10ce33be541ba805a116202d15323146ec0b97a50291c8dd1e8cbe0df1f520ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_bitcoinkernel-0.1.0a3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2ecadd27c5170d7dde9c4e3bd8bc3ae960947508ad5a847e3431b116103e26b9
MD5 1b32638e971e37db7abb1b24a425f6a2
BLAKE2b-256 ae23a73c5956e7dd80a778192ee012368883a1f7088afa506d4af7a2b9ffafc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_bitcoinkernel-0.1.0a3-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a3-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 52abea64ce605581aaacf3a73595e11d8f593415dd3e805007b7999722d84c8d
MD5 d2909aadada74d1a89c2746ec1da772b
BLAKE2b-256 d2f65746001ed5ce3d4bd46c3e9d077e7d2732da633f6bde14a4891ef85b480d

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3-cp310-cp310-macosx_13_0_x86_64.whl:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_bitcoinkernel-0.1.0a3-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a3-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6b32e9fac54fb11984c1f5040ae2381ff51f4748c0aaa6993b7f4bd6afb9f1ad
MD5 4f82c04fe710b5ff41a1ea51443ec970
BLAKE2b-256 03ebfd7bbec2120d4acbb4a2270a0e197b3c05f77b0e41c78450dabd436965fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a3-cp310-cp310-macosx_13_0_arm64.whl:

Publisher: release.yml on stickies-v/py-bitcoinkernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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