|
|
|
|
@@ -332,7 +332,7 @@ BITCOIN_REPO_URL=https://github.com/bitcoin/bitcoin
|
|
|
|
|
BITCOIN_REPO_NAME=bitcoin
|
|
|
|
|
BITCOIN_REPO_BRANCH=master
|
|
|
|
|
#BITCOIN_LATEST_RELEASE=$(curl -s https://api.github.com/repos/bitcoin/bitcoin/releases/latest|grep tag_name|head -1|cut -d '"' -f4)
|
|
|
|
|
BITCOIN_LATEST_RELEASE=v23.0
|
|
|
|
|
BITCOIN_LATEST_RELEASE=v25.0
|
|
|
|
|
echo -n '.'
|
|
|
|
|
|
|
|
|
|
BISQ_REPO_URL=https://github.com/bisq-network/bisq
|
|
|
|
|
@@ -356,15 +356,15 @@ ELEMENTS_REPO_BRANCH=master
|
|
|
|
|
ELEMENTS_LATEST_RELEASE=elements-22.1
|
|
|
|
|
echo -n '.'
|
|
|
|
|
|
|
|
|
|
BITCOIN_ELECTRS_REPO_URL=https://github.com/blockstream/electrs
|
|
|
|
|
BITCOIN_ELECTRS_REPO_URL=https://github.com/mempool/electrs
|
|
|
|
|
BITCOIN_ELECTRS_REPO_NAME=electrs
|
|
|
|
|
BITCOIN_ELECTRS_REPO_BRANCH=new-index
|
|
|
|
|
BITCOIN_ELECTRS_LATEST_RELEASE=new-index
|
|
|
|
|
BITCOIN_ELECTRS_REPO_BRANCH=mempool
|
|
|
|
|
BITCOIN_ELECTRS_LATEST_RELEASE=mempool
|
|
|
|
|
|
|
|
|
|
ELEMENTS_ELECTRS_REPO_URL=https://github.com/blockstream/electrs
|
|
|
|
|
ELEMENTS_ELECTRS_REPO_URL=https://github.com/mempool/electrs
|
|
|
|
|
ELEMENTS_ELECTRS_REPO_NAME=electrs
|
|
|
|
|
ELEMENTS_ELECTRS_REPO_BRANCH=new-index
|
|
|
|
|
ELEMENTS_ELECTRS_LATEST_RELEASE=new-index
|
|
|
|
|
ELEMENTS_ELECTRS_REPO_BRANCH=mempool
|
|
|
|
|
ELEMENTS_ELECTRS_LATEST_RELEASE=mempool
|
|
|
|
|
|
|
|
|
|
LIQUID_ASSET_REGISTRY_DB_URL=https://github.com/blockstream/asset_registry_db
|
|
|
|
|
LIQUID_ASSET_REGISTRY_DB_NAME=asset_registry_db
|
|
|
|
|
@@ -1239,7 +1239,7 @@ if [ "${BITCOIN_ELECTRS_INSTALL}" = ON ];then
|
|
|
|
|
case $OS in
|
|
|
|
|
FreeBSD)
|
|
|
|
|
echo "[*] Patching Bitcoin Electrs code for FreeBSD"
|
|
|
|
|
osSudo "${BITCOIN_USER}" sh -c "cd \"${BITCOIN_HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/sysconf-0.3.4\" && patch -p1 < \"${MEMPOOL_HOME}/${MEMPOOL_REPO_NAME}/production/freebsd/sysconf.patch\""
|
|
|
|
|
osSudo "${BITCOIN_USER}" sh -c "cd \"${BITCOIN_HOME}/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sysconf-0.3.4\" && patch -p1 < \"${MEMPOOL_HOME}/${MEMPOOL_REPO_NAME}/production/freebsd/sysconf.patch\""
|
|
|
|
|
osSudo "${BITCOIN_USER}" sh -c "cd \"${BITCOIN_ELECTRS_HOME}/src/new_index/\" && sed -i.bak -e s/Snappy/None/ db.rs && rm db.rs.bak"
|
|
|
|
|
osSudo "${BITCOIN_USER}" sh -c "cd \"${BITCOIN_ELECTRS_HOME}/src/bin/\" && sed -i.bak -e 's/from_secs(5)/from_secs(1)/' electrs.rs && rm electrs.rs.bak"
|
|
|
|
|
;;
|
|
|
|
|
@@ -1289,7 +1289,7 @@ if [ "${ELEMENTS_ELECTRS_INSTALL}" = ON ];then
|
|
|
|
|
case $OS in
|
|
|
|
|
FreeBSD)
|
|
|
|
|
echo "[*] Patching Liquid Electrs code for FreeBSD"
|
|
|
|
|
osSudo "${ELEMENTS_USER}" sh -c "cd \"${ELEMENTS_HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/sysconf-0.3.4\" && patch -p1 < \"${MEMPOOL_HOME}/${MEMPOOL_REPO_NAME}/production/freebsd/sysconf.patch\""
|
|
|
|
|
osSudo "${ELEMENTS_USER}" sh -c "cd \"${ELEMENTS_HOME}/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sysconf-0.3.4\" && patch -p1 < \"${MEMPOOL_HOME}/${MEMPOOL_REPO_NAME}/production/freebsd/sysconf.patch\""
|
|
|
|
|
;;
|
|
|
|
|
Debian)
|
|
|
|
|
;;
|
|
|
|
|
@@ -1312,8 +1312,13 @@ case $OS in
|
|
|
|
|
osSudo "${ROOT_USER}" pw usermod ${MEMPOOL_USER} -G "${CLN_GROUP}"
|
|
|
|
|
osSudo "${ROOT_USER}" chsh -s `which zsh` "${CLN_USER}"
|
|
|
|
|
echo "export PATH=$PATH:$HOME/.local/bin" >> "${CLN_HOME}/.zshrc"
|
|
|
|
|
osSudo "${ROOT_USER}" mkdir -p "${CLN_HOME}/.lightning/{bitcoin,signet,testnet}"
|
|
|
|
|
osSudo "${ROOT_USER}" chmod 750 "${CLN_HOME}" "${CLN_HOME}/.lightning" "${CLN_HOME}/.lightning/{bitcoin,signet,testnet}"
|
|
|
|
|
osSudo "${ROOT_USER}" mkdir -p "${CLN_HOME}/.lightning/bitcoin"
|
|
|
|
|
osSudo "${ROOT_USER}" mkdir -p "${CLN_HOME}/.lightning/signet"
|
|
|
|
|
osSudo "${ROOT_USER}" mkdir -p "${CLN_HOME}/.lightning/testnet"
|
|
|
|
|
osSudo "${ROOT_USER}" chmod 750 "${CLN_HOME}" "${CLN_HOME}/.lightning"
|
|
|
|
|
osSudo "${ROOT_USER}" chmod 750 "${CLN_HOME}" "${CLN_HOME}/.lightning/bitcoin"
|
|
|
|
|
osSudo "${ROOT_USER}" chmod 750 "${CLN_HOME}" "${CLN_HOME}/.lightning/signet"
|
|
|
|
|
osSudo "${ROOT_USER}" chmod 750 "${CLN_HOME}" "${CLN_HOME}/.lightning/testnet"
|
|
|
|
|
osSudo "${ROOT_USER}" chown -R "${CLN_USER}:${CLN_GROUP}" "${CLN_HOME}"
|
|
|
|
|
echo "[*] Creating symlink to .bitcoin folder"
|
|
|
|
|
osSudo "${CLN_USER}" ln -s "${BITCOIN_HOME}/.bitcoin" "${CLN_HOME}/.bitcoin"
|
|
|
|
|
@@ -1321,16 +1326,18 @@ case $OS in
|
|
|
|
|
echo "[*] Installing Core Lightning package"
|
|
|
|
|
osPackageInstall ${CLN_PKG}
|
|
|
|
|
|
|
|
|
|
echo "[*] Installing Core Lightning mainnet Cronjob"
|
|
|
|
|
public_ipv4=$( ifconfig | grep 'inet ' | awk -F ' ' '{ print $2 }' | grep -v '^103\.165\.192\.' | grep -v '^127\.0\.0\.1' )
|
|
|
|
|
public_ipv6=$( ifconfig | grep 'inet6' | awk -F ' ' '{ print $2 }' | grep -v '^2001:df6:7280::' | grep -v '^fe80::' | grep -v '^::1' )
|
|
|
|
|
|
|
|
|
|
crontab_cln+="@reboot sleep 10 ; screen -dmS main lightningd --rpc-file-mode 0660 --alias `hostname` --disable-ip-discovery --autolisten false --bind-addr $public_ipv4 --announce-addr $public_ipv4 --bind-addr $public_ipv6 --announce-addr $public_ipv6\n"
|
|
|
|
|
crontab_cln+="@reboot sleep 10 ; screen -dmS tes lightningd --rpc-file-mode 0660 --alias `hostname` --network testnet --disable-ip-discovery --autolisten false --bind-addr $public_ipv4 --announce-addr $public_ipv4 --bind-addr $public_ipv6 --announce-addr $public_ipv6\n"
|
|
|
|
|
crontab_cln+="@reboot sleep 10 ; screen -dmS sig lightningd --rpc-file-mode 0660 --alias `hostname` --network signet --disable-ip-discovery --autolisten false --bind-addr $public_ipv4 --announce-addr $public_ipv4 --bind-addr $public_ipv6 --announce-addr $public_ipv6 \n"
|
|
|
|
|
crontab_cln+="@reboot sleep 20 ; /mempool/mempool.space/lightning-seeder >/dev/null 2>&1\n"
|
|
|
|
|
crontab_cln+="1 * * * * /mempool/mempool.space/lightning-seeder >/dev/null 2>&1\n"
|
|
|
|
|
echo "${crontab_cln}" | crontab -u "${CLN_USER}" -
|
|
|
|
|
######## FIXME: this code doesn't work properly, needs fixing
|
|
|
|
|
#
|
|
|
|
|
# echo "[*] Installing Core Lightning mainnet Cronjob"
|
|
|
|
|
# public_ipv4=$( ifconfig | grep 'inet ' | awk -F ' ' '{ print $2 }' | grep -v '^103\.165\.192\.' | grep -v '^127\.0\.0\.1' )
|
|
|
|
|
# public_ipv6=$( ifconfig | grep 'inet6' | awk -F ' ' '{ print $2 }' | grep -v '^2001:df6:7280::' | grep -v '^fe80::' | grep -v '^::1' )
|
|
|
|
|
#
|
|
|
|
|
# crontab_cln+="@reboot sleep 10 ; screen -dmS main lightningd --rpc-file-mode 0660 --alias `hostname` --disable-ip-discovery --autolisten false --bind-addr $public_ipv4 --announce-addr $public_ipv4 --bind-addr $public_ipv6 --announce-addr $public_ipv6\n"
|
|
|
|
|
# crontab_cln+="@reboot sleep 10 ; screen -dmS tes lightningd --rpc-file-mode 0660 --alias `hostname` --network testnet --disable-ip-discovery --autolisten false --bind-addr $public_ipv4 --announce-addr $public_ipv4 --bind-addr $public_ipv6 --announce-addr $public_ipv6\n"
|
|
|
|
|
# crontab_cln+="@reboot sleep 10 ; screen -dmS sig lightningd --rpc-file-mode 0660 --alias `hostname` --network signet --disable-ip-discovery --autolisten false --bind-addr $public_ipv4 --announce-addr $public_ipv4 --bind-addr $public_ipv6 --announce-addr $public_ipv6 \n"
|
|
|
|
|
# crontab_cln+="@reboot sleep 20 ; /mempool/mempool.space/lightning-seeder >/dev/null 2>&1\n"
|
|
|
|
|
# crontab_cln+="1 * * * * /mempool/mempool.space/lightning-seeder >/dev/null 2>&1\n"
|
|
|
|
|
# echo "${crontab_cln}" | crontab -u "${CLN_USER}" -
|
|
|
|
|
;;
|
|
|
|
|
Debian)
|
|
|
|
|
;;
|
|
|
|
|
@@ -1813,7 +1820,7 @@ echo "[*] Adding MySQL configuration"
|
|
|
|
|
case $OS in
|
|
|
|
|
|
|
|
|
|
FreeBSD)
|
|
|
|
|
osSudo "${ROOT_USER}" service mysql-server start
|
|
|
|
|
osSudo "${ROOT_USER}" service mysql-server onestart
|
|
|
|
|
;;
|
|
|
|
|
Debian)
|
|
|
|
|
osSudo "${ROOT_USER}" service mysql start
|
|
|
|
|
|