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:
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)
(+ `libsodium-dev` if you can find it, else build after)
@ -49,7 +49,7 @@ Then install this repo:
Then:
Then:
sudo pip install virtualenv
sudo pip install virtualenv
virtualenv jmvenv
virtualenv --python=python3 jmvenv
source jmvenv/bin/activate
source jmvenv/bin/activate
**At this point you should see `(jmvenv)` at the beginning of your command prompt.**
**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:
#### 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
pip install -r requirements/base.txt
python setupall.py --client-bitcoin
If you have installed this "full" version of the client, you can use it with the
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).
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