btclib-node
btclib-node is a full node bitcoin implementation written in Python and based on btclib.
To install, or upgrade:
python -m pip install --upgrade btclib-node
Python 3.14 or newer: pyproject.toml's requires-python says so and
says why, and pip refuses the wheel below it rather than installing
something that will not import. btclib-node is the command this puts
on PATH; btclib-node -h lists its options, spelled and read the way
Bitcoin Core's own are, and -help-debug adds the ones Core registers
for debugging. Read Security before running the node — the
classifier is 3 - Alpha and the JSON-RPC listener is not something to
expose.
A checkout of main is a cycle in progress, declaring the month with no
day, so it is not the same thing as what pip installs;
CONTRIBUTING.md has how to work from one.
Running a node
Running a node is what comes after
pip install: the command against each of the four chains, pointing it
at a peer of your own, reading its progress, the RPC methods it
answers, what it validates and what it does not, and what a mainnet
sync has actually been measured to cost.
Architecture
ARCHITECTURE.md is the design: the loop Node
runs, the protocol and the RPC surface around it, and the store
underneath. ASSURANCE_CASE.md is why the
security section below holds.
Security
The JSON-RPC listener takes Bitcoin Core's cookie, -rpcauth and
-rpcuser/-rpcpassword credentials, and any caller it accepts may
call every method its -rpcwhitelist leaves it —
SECURITY.md carries that and the rest of what is known
and recorded rather than a vulnerability to report again, and how to
report one that is not already there.
Contributing
CONTRIBUTING.md's last section has the commands, and
they are the ones CI runs: uv sync builds the environment, uv run pytest is the suite and its coverage floor, and the lint gate is
.pre-commit-config.yaml run as lint.yml runs it. uv is the only tool
that has to be installed; it fetches the interpreter and every dependency
group itself.
How the organization decides, and who holds which role, is its GOVERNANCE.md; what it intends to do, and what it deliberately does not, is its ROADMAP.md.
REVIEWING.md is what a pull request here is answered against.
Links
- Source: https://github.com/btclib-org/btclib-node
- Releases: https://github.com/btclib-org/btclib-node/releases
- CHANGELOG.md for what changed, and
RELEASE_NOTES.md for what a release asks a user
to act on.
pyproject.tomlbetween releases declares the month a cycle is open on rather than a version anybody can install, andCONTRIBUTING.md's A release path, and what it has published is what that shape is for - REPOSITORY.md for the settings that live outside the tree
The btclib organization and its projects are actively supported by DGI and CheckSig.
Metadata
Release files for btclib-node 2026.10.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| btclib_node-2026.10.8.tar.gz | 2.6 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| btclib_node-2026.10.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.3 MB
Release files / btclib_node-2026.10.8.tar.gz
| Download URL | btclib_node-2026.10.8.tar.gz |
|---|---|
| Size | 2.6 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ee4725f85923f46603045b5cf67e1dd45898803637842604a4656131517a3fd7
|
|
BLAKE2b-256 checksum How to use checksums |
f3bd3d6f7d3e5d20d5411d10c1336cb4c1dd1c3af85ff2e47e51e20f44181933
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 8, 2026.
Transparency logRelease files / btclib_node-2026.10.8-py3-none-any.whl
| Download URL | btclib_node-2026.10.8-py3-none-any.whl |
|---|---|
| Size | 780.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a0594967b4ebda522e39bf11e702b194802bd5b89419cebb9e66a36aed27212b
|
|
BLAKE2b-256 checksum How to use checksums |
362c678bfb2ebdfbc4394770dd452a5ed40b5322481a6aecb09287bc6d734736
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 8, 2026.
Transparency log