updated xenial and stretch dockerfiles since they bundle old versions of libsodium
refacatoring to make BlockchainInterface and BitcoinCoreNoHistoryInterface python2 compatible
add the -acceptnonstdtxn flag when invoking bitcoind for versions >= 0.19.0
refactor the use of nonlocal to make it compatible with python2
document the get_bitcoind_version method
@ -68,8 +68,7 @@ If binaries are built, they will be gpg signed and announced on the Releases pag
If you haven't chosen the Qt option during installation with `install.sh`, then to run the script `joinmarket-qt.py` from the command line you will need to install two more packages. Use these 2 commands while the `jmvenv` virtual environment is activated:
(+ `libsodium-dev` if you can find it, else build after)
@ -49,7 +49,7 @@ Then install this repo:
Then:
sudo pip install virtualenv
virtualenv jmvenv
virtualenv --python=python3 jmvenv
source jmvenv/bin/activate
**At this point you should see `(jmvenv)` at the beginning of your command prompt.**
@ -57,10 +57,9 @@ Then:
#### Installing packages to run everything in-one:
> *NOTE*: It is very important to have activated virtualenv before running this step. Otherwise, `setupall.py` will fail, you may be tempted to re-run it with `sudo setupall.py` which will cause problems in the future.
> *NOTE*: It is very important to have activated virtualenv before running this step. Otherwise, `pip install` will fail, you may be tempted to re-run it with `sudo pip install` which will cause problems in the future.
python setupall.py --daemon
python setupall.py --client-bitcoin
pip install -r requirements/base.txt
If you have installed this "full" version of the client, you can use it with the
command line scripts as explained in the [scripts README](https://github.com/AdamISZ/joinmarket-clientserver/tree/master/scripts).
@ -94,10 +93,7 @@ command line scripts as explained in the [scripts README](https://github.com/Ada