mirror of
https://github.com/raspiblitz/raspiblitz.git
synced 2025-10-02 12:12:51 +02:00
joinmarket: update to v0.7.0
This commit is contained in:
@@ -43,10 +43,10 @@ if [ "$1" = "1" ] || [ "$1" = "on" ]; then
|
|||||||
|
|
||||||
# check if running Tor
|
# check if running Tor
|
||||||
if [ ${runBehindTor} = on ]; then
|
if [ ${runBehindTor} = on ]; then
|
||||||
echo "OK, running behind Tor."
|
echo "# OK, running behind Tor"
|
||||||
else
|
else
|
||||||
echo "Not running Tor"
|
echo "# Not running Tor"
|
||||||
echo "Activate Tor from the SERVICES menu before installing JoinMarket."
|
echo "# Activate Tor from the SERVICES menu before installing JoinMarket."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -55,13 +55,13 @@ if [ "$1" = "1" ] || [ "$1" = "on" ]; then
|
|||||||
|
|
||||||
if [ ! -f "/home/joinmarket/joinmarket-clientserver/jmvenv/bin/activate" ] ; then
|
if [ ! -f "/home/joinmarket/joinmarket-clientserver/jmvenv/bin/activate" ] ; then
|
||||||
|
|
||||||
echo "*** Cleaning before install ***"
|
echo "# cleaning before install"
|
||||||
sudo userdel -rf joinmarket 2>/dev/null
|
sudo userdel -rf joinmarket 2>/dev/null
|
||||||
|
|
||||||
echo "*** Add the 'joinmarket' user ***"
|
echo "# add the 'joinmarket' user"
|
||||||
adduser --disabled-password --gecos "" joinmarket
|
adduser --disabled-password --gecos "" joinmarket
|
||||||
|
|
||||||
echo "*** setting PASSWORD_B as the password for the 'joinmarket' user ***"
|
echo "# setting PASSWORD_B as the password for the 'joinmarket' user"
|
||||||
PASSWORD_B=$(sudo cat /mnt/hdd/${network}/${network}.conf | grep rpcpassword | cut -c 13-)
|
PASSWORD_B=$(sudo cat /mnt/hdd/${network}/${network}.conf | grep rpcpassword | cut -c 13-)
|
||||||
echo "joinmarket:$PASSWORD_B" | sudo chpasswd
|
echo "joinmarket:$PASSWORD_B" | sudo chpasswd
|
||||||
# add to sudo group (required for installation)
|
# add to sudo group (required for installation)
|
||||||
@@ -88,32 +88,37 @@ if [ "$1" = "1" ] || [ "$1" = "on" ]; then
|
|||||||
# specify wallet.dat in old config for multiwallet for multiwallet support
|
# specify wallet.dat in old config for multiwallet for multiwallet support
|
||||||
if [ -f "/home/joinmarket/.joinmarket/joinmarket.cfg" ] ; then
|
if [ -f "/home/joinmarket/.joinmarket/joinmarket.cfg" ] ; then
|
||||||
sudo -u joinmarket sed -i "s/^rpc_wallet_file =.*/rpc_wallet_file = wallet.dat/g" /home/joinmarket/.joinmarket/joinmarket.cfg
|
sudo -u joinmarket sed -i "s/^rpc_wallet_file =.*/rpc_wallet_file = wallet.dat/g" /home/joinmarket/.joinmarket/joinmarket.cfg
|
||||||
echo "Specified to use wallet.dat in the recovered joinmarket.cfg"
|
echo "# specified to use wallet.dat in the recovered joinmarket.cfg"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# install joinmarket
|
# install joinmarket
|
||||||
cd /home/joinmarket
|
cd /home/joinmarket
|
||||||
|
echo "# installing ARM specific dependencies to run the QT GUI on ARM"
|
||||||
# PySide2 for armf: https://packages.debian.org/buster/python3-pyside2.qtcore
|
# PySide2 for armf: https://packages.debian.org/buster/python3-pyside2.qtcore
|
||||||
sudo apt install -y python3-pyside2.qtcore python3-pyside2.qtgui python3-pyside2.qtwidgets zlib1g-dev libjpeg-dev
|
sudo apt install -y python3-pyside2.qtcore python3-pyside2.qtgui python3-pyside2.qtwidgets zlib1g-dev libjpeg-dev
|
||||||
# from https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/INSTALL.md
|
# from https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/docs/INSTALL.md
|
||||||
sudo apt install -y python3-dev python3-pip git build-essential automake pkg-config libtool libffi-dev libssl-dev libgmp-dev libsodium-dev
|
# sudo apt install -y python3-dev python3-pip git build-essential automake pkg-config libtool libffi-dev libssl-dev libgmp-dev libsodium-dev
|
||||||
|
|
||||||
|
echo "# installing JoinMarket"
|
||||||
sudo -u joinmarket git clone https://github.com/Joinmarket-Org/joinmarket-clientserver
|
sudo -u joinmarket git clone https://github.com/Joinmarket-Org/joinmarket-clientserver
|
||||||
cd joinmarket-clientserver
|
cd joinmarket-clientserver
|
||||||
git reset --hard v0.6.3.1
|
git reset --hard v0.7.0
|
||||||
|
./install.sh --with-qt
|
||||||
|
|
||||||
# set up jmvenv
|
#echo "# setting up the virtual environment jmvenv"
|
||||||
sudo apt install -y virtualenv
|
#sudo apt install -y virtualenv
|
||||||
|
|
||||||
|
echo "# installing python requirements to run the QT GUI on ARM"
|
||||||
# use the PySide2 armf package from the system
|
# use the PySide2 armf package from the system
|
||||||
sudo -u joinmarket virtualenv --system-site-packages -p /usr/bin/python3.7 jmvenv
|
sudo -u joinmarket virtualenv --system-site-packages -p /usr/bin/python3.7 jmvenv
|
||||||
source jmvenv/bin/activate || exit 1
|
source jmvenv/bin/activate || exit 1
|
||||||
pip install -r requirements/base.txt
|
#pip install -r requirements/base.txt
|
||||||
# https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/requirements/gui.txt
|
# https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/master/requirements/gui.txt
|
||||||
/home/joinmarket/joinmarket-clientserver/jmvenv/bin/python -c 'import PySide2'
|
/home/joinmarket/joinmarket-clientserver/jmvenv/bin/python -c 'import PySide2'
|
||||||
pip install qrcode[pil]
|
pip install qrcode[pil]
|
||||||
pip install https://github.com/sunu/qt5reactor/archive/58410aaead2185e9917ae9cac9c50fe7b70e4a60.zip#egg=qt5reactor
|
pip install https://github.com/sunu/qt5reactor/archive/58410aaead2185e9917ae9cac9c50fe7b70e4a60.zip#egg=qt5reactor
|
||||||
|
|
||||||
# add the joininbox menu
|
echo "# adding the joininbox menu"
|
||||||
sudo rm -rf /home/joinmarket/joininbox
|
sudo rm -rf /home/joinmarket/joininbox
|
||||||
sudo -u joinmarket git clone https://github.com/openoms/joininbox.git /home/joinmarket/joininbox
|
sudo -u joinmarket git clone https://github.com/openoms/joininbox.git /home/joinmarket/joininbox
|
||||||
# check the latest at:
|
# check the latest at:
|
||||||
@@ -142,7 +147,7 @@ if [ "$1" = "1" ] || [ "$1" = "on" ]; then
|
|||||||
sudo -u joinmarket sed -i "s/^runBehindTor=.*/runBehindTor=on/g" /home/joinmarket/joinin.conf
|
sudo -u joinmarket sed -i "s/^runBehindTor=.*/runBehindTor=on/g" /home/joinmarket/joinin.conf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# autostart for joinmarket
|
echo "# setting the autostart script for joinmarket"
|
||||||
echo "
|
echo "
|
||||||
# automatically start startup.sh for joinmarket unless
|
# automatically start startup.sh for joinmarket unless
|
||||||
# when running in a tmux session
|
# when running in a tmux session
|
||||||
@@ -165,14 +170,14 @@ fi
|
|||||||
cat > /home/admin/startup.sh <<EOF
|
cat > /home/admin/startup.sh <<EOF
|
||||||
# check for joinmarket.cfg
|
# check for joinmarket.cfg
|
||||||
if [ ! -f "/home/joinmarket/.joinmarket/joinmarket.cfg" ] ; then
|
if [ ! -f "/home/joinmarket/.joinmarket/joinmarket.cfg" ] ; then
|
||||||
echo "Generating the joinmarket.cfg"
|
echo "# generating the joinmarket.cfg"
|
||||||
echo ""
|
echo ""
|
||||||
. /home/joinmarket/joinmarket-clientserver/jmvenv/bin/activate &&\
|
. /home/joinmarket/joinmarket-clientserver/jmvenv/bin/activate &&\
|
||||||
cd /home/joinmarket/joinmarket-clientserver/scripts/
|
cd /home/joinmarket/joinmarket-clientserver/scripts/
|
||||||
python wallet-tool.py generate --datadir=/home/joinmarket/.joinmarket
|
python wallet-tool.py generate --datadir=/home/joinmarket/.joinmarket
|
||||||
sudo chmod 600 /home/joinmarket/.joinmarket/joinmarket.cfg || exit 1
|
sudo chmod 600 /home/joinmarket/.joinmarket/joinmarket.cfg || exit 1
|
||||||
echo ""
|
echo ""
|
||||||
echo "Editing the joinmarket.cfg"
|
echo "# editing the joinmarket.cfg"
|
||||||
sed -i "s/^rpc_user =.*/rpc_user = raspibolt/g" /home/joinmarket/.joinmarket/joinmarket.cfg
|
sed -i "s/^rpc_user =.*/rpc_user = raspibolt/g" /home/joinmarket/.joinmarket/joinmarket.cfg
|
||||||
PASSWORD_B=\$(sudo cat /mnt/hdd/bitcoin/bitcoin.conf | grep rpcpassword | cut -c 13-)
|
PASSWORD_B=\$(sudo cat /mnt/hdd/bitcoin/bitcoin.conf | grep rpcpassword | cut -c 13-)
|
||||||
sed -i "s/^rpc_password =.*/rpc_password = \$PASSWORD_B/g" /home/joinmarket/.joinmarket/joinmarket.cfg
|
sed -i "s/^rpc_password =.*/rpc_password = \$PASSWORD_B/g" /home/joinmarket/.joinmarket/joinmarket.cfg
|
||||||
@@ -188,7 +193,7 @@ if [ ! -f "/home/joinmarket/.joinmarket/joinmarket.cfg" ] ; then
|
|||||||
sed -i "s/^#socks5 = true/socks5 = true/g" /home/joinmarket/.joinmarket/joinmarket.cfg
|
sed -i "s/^#socks5 = true/socks5 = true/g" /home/joinmarket/.joinmarket/joinmarket.cfg
|
||||||
sed -i "s/^#port = 6667/port = 6667/g" /home/joinmarket/.joinmarket/joinmarket.cfg
|
sed -i "s/^#port = 6667/port = 6667/g" /home/joinmarket/.joinmarket/joinmarket.cfg
|
||||||
sed -i "s/^#usessl = false/usessl = false/g" /home/joinmarket/.joinmarket/joinmarket.cfg
|
sed -i "s/^#usessl = false/usessl = false/g" /home/joinmarket/.joinmarket/joinmarket.cfg
|
||||||
echo "Edited the joinmarket.cfg to communicate over Tor only."
|
echo "# edited the joinmarket.cfg to communicate over Tor only."
|
||||||
fi
|
fi
|
||||||
EOF
|
EOF
|
||||||
mv /home/admin/startup.sh /home/joinmarket/startup.sh
|
mv /home/admin/startup.sh /home/joinmarket/startup.sh
|
||||||
@@ -226,7 +231,7 @@ if [ "$1" = "0" ] || [ "$1" = "off" ]; then
|
|||||||
if [ -f "/home/joinmarket/joinmarket-clientserver/jmvenv/bin/activate" ] ; then
|
if [ -f "/home/joinmarket/joinmarket-clientserver/jmvenv/bin/activate" ] ; then
|
||||||
echo "*** REMOVING JOINMARKET ***"
|
echo "*** REMOVING JOINMARKET ***"
|
||||||
sudo userdel -rf joinmarket 2>/dev/null
|
sudo userdel -rf joinmarket 2>/dev/null
|
||||||
echo "OK JoinMarket removed"
|
echo "# OK JoinMarket is removed"
|
||||||
else
|
else
|
||||||
echo "JoinMarket is not installed."
|
echo "JoinMarket is not installed."
|
||||||
fi
|
fi
|
||||||
|
Reference in New Issue
Block a user