Skip to main content

A Python wrapper for libbitcoinkernel

Project description

py-bitcoinkernel

pypi versions license

py-bitcoinkernel 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 --pre 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 --pre 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 application is currently not threadsafe.

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

Logging

If you want to enable libbitcoinkernel built-in logging, create a LoggingConnection() object and keep it alive for the duration of your application:

import pbk
log = pbk.LoggingConnection()  # must be kept alive for the duration of the application

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

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)

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.

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.0a1.tar.gz (12.7 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.0a1-cp313-cp313-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.13Windows x86-64

py_bitcoinkernel-0.1.0a1-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.0a1-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.0a1-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.0a1-cp313-cp313-macosx_13_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

py_bitcoinkernel-0.1.0a1-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.0a1-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.0a1-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.0a1-cp312-cp312-macosx_13_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

py_bitcoinkernel-0.1.0a1-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.0a1-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.0a1-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.0a1-cp311-cp311-macosx_13_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

py_bitcoinkernel-0.1.0a1-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.0a1-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.0a1-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.0a1-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.0a1.tar.gz.

File metadata

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

File hashes

Hashes for py_bitcoinkernel-0.1.0a1.tar.gz
Algorithm Hash digest
SHA256 bfe3af322819534a1302674da6090a7daaa4bc66cbc924905247195601597590
MD5 50a22b76e327d1efbd39d679be73d78b
BLAKE2b-256 3305e9f183c8d2629fa3c9394d47c6072fca983871fd2e44f670da55d0ad3cde

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1.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.0a1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 03fe6ab4600527cd3ebb33aba7a905225d95f6edb05ae0e4c1f0ac0c460e7ab3
MD5 e89cacab702612c6d502d4b19b9762b7
BLAKE2b-256 1c003890f1d9162fd96626c40ba2fb59ef271ee480d584ad91e6effba530af22

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1-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.0a1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fb0af88f142d627ae37a8d39b2c2f8291d22dbd76fa10e8258eb2d1438bd0435
MD5 03d9bae5e448950bac6910426831aa73
BLAKE2b-256 4bd3352a52b33acbdf84194ffb840d026330311c88d4d1d80bf9c12eee2c914b

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1-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.0a1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89687b7659a10e266b654f4237cc410bfb7b815400df75c8a7a4174a72e201c5
MD5 0a94bb8c851012ca1aba1f3b27c5c7ca
BLAKE2b-256 0beec05c9d93dff4e9ab6a6b6ed3c683cc87d83a60123ef2c171d45f2e3fa8ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1-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.0a1-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6ec354302c864b93b2319ab2835c1393eac19e7d0bdbf8ebc5fc0147b8db64ff
MD5 f70a92b609fa772bbaf5a7f2b71490f3
BLAKE2b-256 78e1536cc877a5cf7d216788731b0e4d8beddf7db3746aa30bcb3a972308e13d

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1-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.0a1-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a1-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0a67c67e58206d0d33fefaca73d75f906285e0da04e2a63756b296579730f33f
MD5 dac5c4fd2625e6c061f5da03330f810e
BLAKE2b-256 2ad75ae77874921672767cf37bc96a4dbda1bdb3eae75ed0ce37137877a7b471

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1-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.0a1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 28c6a552fba413932263da10b21412d929db32dc1b960be51de9367fd046bb5e
MD5 a34c65a038c01d04f9b36b2c2695f4ef
BLAKE2b-256 510d41555ad41004109ea49c500c269935d8c2834b3ad646713881cd14dd4aa8

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1-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.0a1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 79bf478a2b927ca49c278c7190b7f8b9b58868701c7cb0fb066e2ad279917d36
MD5 2cf2f81c33c257b1dfe1842cc6b29923
BLAKE2b-256 06d677fd0434261c0ec35aa1d7614803f354eba7789454c79b402b92c7148ad0

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1-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.0a1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 47caa264fbaf8c6de2150f1cc57e7f0b2fd66d09250a2d9dae051f3e88309b36
MD5 728271fdb68fe4b1299ffe6f696e5b5f
BLAKE2b-256 aac2322956f14d141398dfcb36af2c395d025f37eaac3976144dfabea9b1d8ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1-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.0a1-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 41d83bccae1ba0b91c4c8532062b9747af244bef40be5345072ed10aede56827
MD5 a0f7a08f337d58888cc08067de313103
BLAKE2b-256 5859c25ec1ad96e9eff37fa00003f2b7cf914280318cdf332f8bc0d5206bc150

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1-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.0a1-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a1-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 acb3398300dd38cbb2963b4997320253fb1e36d51658ede1b3697d7c36e514d9
MD5 391261d3cb2f3ecb2566e30eab1897b4
BLAKE2b-256 c2114932435d20bc980fefabfc27022d02f0743b6d50f5435dff059baa2bb852

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1-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.0a1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 19aaa3442789a62ab1081cd911f9797e7d39a44db6c1ba9cdf45e2c0a1b9c3f6
MD5 d82dcd34637cf7e8a5b528ae4e4fcd48
BLAKE2b-256 5349d172933fff072a4adccbb50de2bfb9051a539948cbd38bc0254ef037a3bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1-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.0a1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 80bbcd3a70fa46ba1c76d894494c9885fe8ed751071cc0b7942b295ac0fa1bd9
MD5 81e2210808295d8c497c34dbeca4058a
BLAKE2b-256 2e58424617baf248f36010d579ecefb654a98a6a48de1f68f943ba0d5b743f30

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1-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.0a1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 669e900d46da6e3ecb513881ee31abdff70fc6cd9abd4517db3c531d368b0793
MD5 daf28b9723fcc886f2449b5b287c2a44
BLAKE2b-256 a7ff572a4a260a6f9d9522e8274bc345843809d935322fe3cecb3e7f8de0d502

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1-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.0a1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3f01c175e550e92a88107af35aaa0b3ba5f64f17a74a1da955de24fa1c7bf9aa
MD5 5bee2070c13ae61a061a51b9de9b9923
BLAKE2b-256 787e4e351c4209d2255b55f986b9966549b7112a2f24b7d346273ecc4d01a738

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1-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.0a1-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ee3f13116009e00b66665e0feee9286deef2249e04810da2594ca3d958f003ff
MD5 2ca389be5e5a4abcb48c8ccff72c4a4d
BLAKE2b-256 59f6c5e07a21690493af1bd15ba46352c9251f54c67c0040153def9d9758377c

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1-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.0a1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0bdee4eee7b504114829070fe3efb5f60a0a9ab24a488623d24457589250ca88
MD5 9cab17be8c9bd70c845b1477311817af
BLAKE2b-256 ca4b64ccd37bd4b7a8c779262852f58f6b39d96f16a515ab61208b3043afa233

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1-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.0a1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 729957807e07ae7c2747f7df66f8ce715a0ef6455320b7d40e22a3a5055ca967
MD5 a09bdb7cc24f93538de67aa8c83618ff
BLAKE2b-256 b578d7c5ea4bb679d3fbbc45aac8d0ae217ce342b12f34d790d461ce1d25ef6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1-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.0a1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 94b1ae636564700444f9e383b78fa7ff542d49a50f6ec6fc5a23e0eebe781a2f
MD5 75b2585f933c172e31373c195fd494ee
BLAKE2b-256 207ea49533058d03c0499c7e2a2fc59b17a2c1681adeb912872bbc89f741f442

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1-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.0a1-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 aae74d023a1f1b8757375f70caed4e897aa9f6a28db01fb8b0211b5d3dfe01e8
MD5 6273c975811997c62c8443d3a7b3ef11
BLAKE2b-256 62f17cf5c87cab1e7537ce50dd96e31fdddb24b4f5e3687bfc6965b2af2c943f

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1-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.0a1-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for py_bitcoinkernel-0.1.0a1-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 42addbe9a00eb0ebbe670d586a36ef8510b9c545bb9054ac38ffd875fcc78b81
MD5 6caa9585e3faa572067d55e9426185e9
BLAKE2b-256 f4a884af1b8510cc78571d8905c4e9e2a2e135a9f686706d3a10beae4fbb4a3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_bitcoinkernel-0.1.0a1-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