Bug#1106333: ITP: python-ledger-bitcoin -- Client for Ledger Nano Bitcoin application
Package: wnpp
Severity: wishlist
Owner: Manuel Guerra <ar.manuelguerra@gmail.com>
Package name : python-ledger-bitcoin
Version : 2.4.0
Upstream Author : Ledger <hello@ledger.fr>
URL : https://github.com/LedgerHQ/app-bitcoin-new
License : Apache-2.0
Programming Lang: Python
Description : Client for Ledger Nano Bitcoin application
This package provides a Python 3 interface to communicate with
Ledger Nano S/X.
.
and related hardware wallets, specifically designed for Bitcoin
and Bitcoin-like cryptocurrencies. It implements:
.
* Communication protocols (USB HID and BLE) for Ledger devices
* Support for Bitcoin transaction signing (including PSBT)
* Hierarchical Deterministic (HD) wallet operations
(BIP-32/44/49/84/86)
* Multi-signature and complex script support
(P2SH, P2WSH, Taproot)
* Compatibility with Ledger's Bitcoin application firmware
* Utilities for address derivation, message signing, and key
management.
.
The library is used by wallets and services to integrate Ledger
hardware wallet support, including:
- Electrum (via plugin)
- Bitcoin Core (through HWI)
- Other cryptocurrency management tools
.
Key technical features:
- Full support for Ledger's custom APDU protocol
- Asynchronous and synchronous client interfaces
- PSBT (Partially Signed Bitcoin Trx) parsing and signing
- Air-gapped transaction security
- Support for testnet and mainnet environments
.
This package includes the core Python module and basic utilities.
For full functionality, you may need additional dependencies like
python3-ledgercomm.
.
Note: Actual device interaction requires a physical Ledger device
with the official Bitcoin application installed.
Reply to: