2024-01-21 22:34:44 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2024-02-05 02:03:49 +00:00
|
|
|
# Colors
|
|
|
|
red="echo -e -n \e[31;1m"
|
|
|
|
green="echo -e -n \e[32;1m"
|
|
|
|
nocolor="echo -e -n \e[0m"
|
|
|
|
|
2024-02-25 13:28:40 +00:00
|
|
|
## UBUNTU 22.04 FIX upgrade protobuf inside of venv
|
|
|
|
python -m pip install --upgrade "protobuf<=3.20.1"
|
|
|
|
|
2024-01-21 22:34:44 +00:00
|
|
|
## Download & Install coincurve stuff
|
|
|
|
cd $SWAP_DATADIR
|
|
|
|
wget -O coincurve-anonswap.zip https://github.com/tecnovert/coincurve/archive/refs/tags/anonswap_v0.2.zip
|
|
|
|
unzip -d coincurve-anonswap coincurve-anonswap.zip
|
2024-02-25 13:28:40 +00:00
|
|
|
mv -f ./coincurve-anonswap/*/{.,}* ./coincurve-anonswap || true
|
2024-01-21 22:34:44 +00:00
|
|
|
cd $SWAP_DATADIR/coincurve-anonswap
|
2024-02-25 13:28:40 +00:00
|
|
|
$SWAP_DATADIR/venv/bin/pip install .
|
2024-01-21 22:34:44 +00:00
|
|
|
|
|
|
|
## Clone basicswap git
|
|
|
|
cd $SWAP_DATADIR
|
|
|
|
git clone https://github.com/tecnovert/basicswap.git
|
|
|
|
cd $SWAP_DATADIR/basicswap
|
|
|
|
## Install basicswap
|
|
|
|
protoc -I=basicswap --python_out=basicswap basicswap/messages.proto
|
2024-02-25 13:28:40 +00:00
|
|
|
$SWAP_DATADIR/venv/bin/pip install .
|
2024-01-21 22:34:44 +00:00
|
|
|
|
2024-02-05 02:03:49 +00:00
|
|
|
## Decide a source for Monero's restore height
|
|
|
|
if [[ "$xmrrestoreheight" ]]; then
|
|
|
|
CURRENT_XMR_HEIGHT=$xmrrestoreheight
|
|
|
|
elif [[ "$monerod_addr" ]]; then
|
|
|
|
# Use custom Monero node
|
2024-01-26 10:31:51 +00:00
|
|
|
CURRENT_XMR_HEIGHT=$(curl "http://$monerod_addr:$monerod_port/get_info" | jq .height)
|
2024-02-05 02:03:49 +00:00
|
|
|
else
|
|
|
|
# Use public node
|
2024-01-26 10:31:51 +00:00
|
|
|
CURRENT_XMR_HEIGHT=$(curl https://localmonero.co/blocks/api/get_stats | jq .height)
|
2024-02-05 02:03:49 +00:00
|
|
|
fi
|
|
|
|
|
2024-02-26 17:07:53 +00:00
|
|
|
# Use Tor if we want
|
|
|
|
enable_tor
|
|
|
|
|
2024-02-05 02:03:49 +00:00
|
|
|
# Use the custom Monero node
|
|
|
|
if [[ "$monerod_addr" && "$particl_mnemonic" ]]; then
|
|
|
|
PARTICL_MNEMONIC=$particl_mnemonic
|
|
|
|
basicswap-prepare --datadir=$SWAP_DATADIR --particl_mnemonic="$PARTICL_MNEMONIC"
|
|
|
|
XMR_RPC_HOST=$monerod_addr BASE_XMR_RPC_PORT=$monerod_port basicswap-prepare --datadir=$SWAP_DATADIR --addcoin=monero --xmrrestoreheight=$CURRENT_XMR_HEIGHT
|
|
|
|
elif [[ "$monerod_addr" ]]; then
|
|
|
|
XMR_RPC_HOST=$monerod_addr BASE_XMR_RPC_PORT=$monerod_port basicswap-prepare --datadir=$SWAP_DATADIR --withcoins=monero --xmrrestoreheight=$CURRENT_XMR_HEIGHT
|
|
|
|
$red"\n\nMake note of your seed above\n"; $nocolor
|
2024-02-24 16:24:07 +00:00
|
|
|
elif [[ "$particl_mnemonic" ]]; then
|
2024-02-05 02:03:49 +00:00
|
|
|
PARTICL_MNEMONIC=$particl_mnemonic
|
|
|
|
basicswap-prepare --datadir=$SWAP_DATADIR --particl_mnemonic="$PARTICL_MNEMONIC"
|
|
|
|
else
|
2024-01-26 10:31:51 +00:00
|
|
|
basicswap-prepare --datadir=$SWAP_DATADIR --withcoins=monero --xmrrestoreheight=$CURRENT_XMR_HEIGHT
|
2024-02-05 02:03:49 +00:00
|
|
|
$red"\n\nMake note of your seed above\n"; $nocolor
|
2024-01-26 10:31:51 +00:00
|
|
|
fi
|
2024-01-21 22:34:44 +00:00
|
|
|
|
2024-02-05 02:03:49 +00:00
|
|
|
$green"Install complete.\n\nUse 'basicswap-bash' to run, 'bsx-update' to update, and 'bsx-addcoin' to add a coin"; $nocolor
|