Port of Bitcoin core coin selection logic to Python
Project description
bitcoin_coin_selection
Port of Bitcoin core coin selection logic to Python, prioritizing fidelity to the original and convenience.
Classes / functions were named and organized per the original C++ code as far as was practicable. Most comments are copied.
Installation
pip install bitcoin_coin_selection
Usage
select_coins
is the main interface here. See the exmples folder for a step-by-step walkthrough.
Context
Bitcoin core coin selection logic:
https://github.com/bitcoin/bitcoin/blob/master/src/wallet/coinselection.cpp
https://github.com/bitcoin/bitcoin/blob/master/src/wallet/wallet.cpp
Erhardt's thesis on coin selection
https://murch.one/wp-content/uploads/2016/11/erhardt2016coinselection.pdf
Explanation of the "OutputGroup" type (privacy enhancement)
https://github.com/bitcoin/bitcoin/pull/12257
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
Built Distribution
Hashes for bitcoin_coin_selection-1.5.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 055a79e67576afc2761a0c6c80f6859582db09de016bd883504ad3cb7748f4c7 |
|
MD5 | 87872e75ac791f13699479644343c29c |
|
BLAKE2b-256 | b68df909290ac5844de6134bcac83bd8cacc4e427d815cc2cad78625b502cdd0 |