Home

Awesome

Bitcoin Payment Protocol Interface

This is a simple application which allows you to interact with the Bitcoin payment protocol manually. It displays all of the information from the protocol and lets you perform the actions that your wallet would otherwise do automatically. This lets you use services that use the payment protocol exclusively without having to switch to a new wallet.

Running

Install all of the dependencies

python3 setup.py install

Compile the Protobuf descriptors

sudo apt-get install protobuf-compiler
protoc --proto_path=./ --python_out=./ ./paymentrequest.proto

Use the Text User Interface

python tui.py

Or use the Graphical User Interface

python gui.py

Building for release

To build a binary package for a release, you must have a machine of the target OS and bit-ness (e.g. Windows 64-bit) to build on.

First install pyinstaller:

pip3 install pyinstaller

Then create the executables:

pyinstaller -F -n btcpp-cli tui.py
pyinstaller -F -n btcpp-qt --windowed gui.py

This will create the executables btcpp-cli and btcpp-qt in the dist/ folder

License

This project is Copyright (c) 2017 Andrew Chow under the MIT License.

Parts of this project are taken from Electrum; those are Copyright (c) The Electrum Developers under the MIT License

Disclaimer

I do not guarantee that any part of this software actually works and you use it at your own risk. While I try the best I can to make quality software, I am only human and mistakes can happen. I am not liable for any losses or potential losses caused by this software.