mirror of
https://github.com/mempool/mempool.git
synced 2024-11-19 01:41:01 +01:00
Add testnet4 to install script
This commit is contained in:
parent
d8cfc6e32d
commit
7057b31c3c
@ -1,4 +1,5 @@
|
|||||||
@reboot sleep 5 ; /usr/local/bin/bitcoind -testnet >/dev/null 2>&1
|
@reboot sleep 5 ; /usr/local/bin/bitcoind -testnet >/dev/null 2>&1
|
||||||
|
@reboot sleep 5 ; /usr/local/bin/bitcoind -testnet4 >/dev/null 2>&1
|
||||||
@reboot sleep 5 ; /usr/local/bin/bitcoind -signet >/dev/null 2>&1
|
@reboot sleep 5 ; /usr/local/bin/bitcoind -signet >/dev/null 2>&1
|
||||||
@reboot sleep 10 ; screen -dmS mainnet /bitcoin/electrs/start mainnet
|
@reboot sleep 10 ; screen -dmS mainnet /bitcoin/electrs/start mainnet
|
||||||
@reboot sleep 10 ; screen -dmS testnet /bitcoin/electrs/start testnet
|
@reboot sleep 10 ; screen -dmS testnet /bitcoin/electrs/start testnet
|
||||||
|
@ -47,6 +47,7 @@ UNFURL_INSTALL=ON
|
|||||||
BITCOIN_MAINNET_ENABLE=ON
|
BITCOIN_MAINNET_ENABLE=ON
|
||||||
BITCOIN_MAINNET_MINFEE_ENABLE=ON
|
BITCOIN_MAINNET_MINFEE_ENABLE=ON
|
||||||
BITCOIN_TESTNET_ENABLE=ON
|
BITCOIN_TESTNET_ENABLE=ON
|
||||||
|
BITCOIN_TESTNET4_ENABLE=ON
|
||||||
BITCOIN_SIGNET_ENABLE=ON
|
BITCOIN_SIGNET_ENABLE=ON
|
||||||
BITCOIN_MAINNET_LIGHTNING_ENABLE=ON
|
BITCOIN_MAINNET_LIGHTNING_ENABLE=ON
|
||||||
BITCOIN_TESTNET_LIGHTNING_ENABLE=ON
|
BITCOIN_TESTNET_LIGHTNING_ENABLE=ON
|
||||||
@ -100,6 +101,13 @@ BITCOIN_TESTNET_P2P_PORT=18333
|
|||||||
BITCOIN_TESTNET_RPC_HOST=127.0.0.1
|
BITCOIN_TESTNET_RPC_HOST=127.0.0.1
|
||||||
BITCOIN_TESTNET_RPC_PORT=18332
|
BITCOIN_TESTNET_RPC_PORT=18332
|
||||||
|
|
||||||
|
# used for firewall configuration
|
||||||
|
BITCOIN_TESTNET4_P2P_HOST=127.0.0.1
|
||||||
|
BITCOIN_TESTNET4_P2P_PORT=48333
|
||||||
|
# used for RPC communication
|
||||||
|
BITCOIN_TESTNET4_RPC_HOST=127.0.0.1
|
||||||
|
BITCOIN_TESTNET4_RPC_PORT=48332
|
||||||
|
|
||||||
# used for firewall configuration
|
# used for firewall configuration
|
||||||
BITCOIN_SIGNET_P2P_HOST=127.0.0.1
|
BITCOIN_SIGNET_P2P_HOST=127.0.0.1
|
||||||
BITCOIN_SIGNET_P2P_PORT=18333
|
BITCOIN_SIGNET_P2P_PORT=18333
|
||||||
@ -139,6 +147,11 @@ ELECTRS_LIQUID_HTTP_PORT=3001
|
|||||||
ELECTRS_TESTNET_HTTP_HOST=127.0.0.1
|
ELECTRS_TESTNET_HTTP_HOST=127.0.0.1
|
||||||
ELECTRS_TESTNET_HTTP_PORT=3002
|
ELECTRS_TESTNET_HTTP_PORT=3002
|
||||||
|
|
||||||
|
# set either socket or TCP host/port, not both
|
||||||
|
#ELECTRS_TESTNET4_HTTP_SOCK=/tmp/bitcoin.testnet4.electrs
|
||||||
|
ELECTRS_TESTNET4_HTTP_HOST=127.0.0.1
|
||||||
|
ELECTRS_TESTNET4_HTTP_PORT=3005
|
||||||
|
|
||||||
# set either socket or TCP host/port, not both
|
# set either socket or TCP host/port, not both
|
||||||
#ELECTRS_SIGNET_HTTP_SOCK=/tmp/bitcoin.testnet.electrs
|
#ELECTRS_SIGNET_HTTP_SOCK=/tmp/bitcoin.testnet.electrs
|
||||||
ELECTRS_SIGNET_HTTP_HOST=127.0.0.1
|
ELECTRS_SIGNET_HTTP_HOST=127.0.0.1
|
||||||
@ -164,6 +177,11 @@ MEMPOOL_LIQUID_HTTP_PORT=8998
|
|||||||
MEMPOOL_TESTNET_HTTP_HOST=127.0.0.1
|
MEMPOOL_TESTNET_HTTP_HOST=127.0.0.1
|
||||||
MEMPOOL_TESTNET_HTTP_PORT=8997
|
MEMPOOL_TESTNET_HTTP_PORT=8997
|
||||||
|
|
||||||
|
# set either socket or TCP host/port, not both
|
||||||
|
#MEMPOOL_TESTNET4_HTTP_SOCK=/tmp/bitcoin.testnet.mempool
|
||||||
|
MEMPOOL_TESTNET4_HTTP_HOST=127.0.0.1
|
||||||
|
MEMPOOL_TESTNET4_HTTP_PORT=8990
|
||||||
|
|
||||||
# set either socket or TCP host/port, not both
|
# set either socket or TCP host/port, not both
|
||||||
#MEMPOOL_BISQ_HTTP_SOCK=/tmp/bitcoin.bisq.mempool
|
#MEMPOOL_BISQ_HTTP_SOCK=/tmp/bitcoin.bisq.mempool
|
||||||
MEMPOOL_BISQ_HTTP_HOST=127.0.0.1
|
MEMPOOL_BISQ_HTTP_HOST=127.0.0.1
|
||||||
@ -231,6 +249,7 @@ MYSQL_GROUP=mysql
|
|||||||
# mempool mysql user/password
|
# mempool mysql user/password
|
||||||
MEMPOOL_MAINNET_USER='mempool'
|
MEMPOOL_MAINNET_USER='mempool'
|
||||||
MEMPOOL_TESTNET_USER='mempool_testnet'
|
MEMPOOL_TESTNET_USER='mempool_testnet'
|
||||||
|
MEMPOOL_TESTNET4_USER='mempool_testnet4'
|
||||||
MEMPOOL_SIGNET_USER='mempool_signet'
|
MEMPOOL_SIGNET_USER='mempool_signet'
|
||||||
MEMPOOL_MAINNET_LIGHTNING_USER='mempool_mainnet_lightning'
|
MEMPOOL_MAINNET_LIGHTNING_USER='mempool_mainnet_lightning'
|
||||||
MEMPOOL_TESTNET_LIGHTNING_USER='mempool_testnet_lightning'
|
MEMPOOL_TESTNET_LIGHTNING_USER='mempool_testnet_lightning'
|
||||||
@ -241,6 +260,7 @@ MEMPOOL_BISQ_USER='mempool_bisq'
|
|||||||
# generate random hex string
|
# generate random hex string
|
||||||
MEMPOOL_MAINNET_PASS=$(head -150 /dev/urandom | ${MD5} | awk '{print $1}')
|
MEMPOOL_MAINNET_PASS=$(head -150 /dev/urandom | ${MD5} | awk '{print $1}')
|
||||||
MEMPOOL_TESTNET_PASS=$(head -150 /dev/urandom | ${MD5} | awk '{print $1}')
|
MEMPOOL_TESTNET_PASS=$(head -150 /dev/urandom | ${MD5} | awk '{print $1}')
|
||||||
|
MEMPOOL_TESTNET4_PASS=$(head -150 /dev/urandom | ${MD5} | awk '{print $1}')
|
||||||
MEMPOOL_SIGNET_PASS=$(head -150 /dev/urandom | ${MD5} | awk '{print $1}')
|
MEMPOOL_SIGNET_PASS=$(head -150 /dev/urandom | ${MD5} | awk '{print $1}')
|
||||||
MEMPOOL_MAINNET_LIGHTNING_PASS=$(head -150 /dev/urandom | ${MD5} | awk '{print $1}')
|
MEMPOOL_MAINNET_LIGHTNING_PASS=$(head -150 /dev/urandom | ${MD5} | awk '{print $1}')
|
||||||
MEMPOOL_TESTNET_LIGHTNING_PASS=$(head -150 /dev/urandom | ${MD5} | awk '{print $1}')
|
MEMPOOL_TESTNET_LIGHTNING_PASS=$(head -150 /dev/urandom | ${MD5} | awk '{print $1}')
|
||||||
@ -265,7 +285,9 @@ BITCOIN_HOME=/bitcoin
|
|||||||
|
|
||||||
# bitcoin testnet data
|
# bitcoin testnet data
|
||||||
BITCOIN_TESTNET_DATA=${BITCOIN_HOME}/testnet3
|
BITCOIN_TESTNET_DATA=${BITCOIN_HOME}/testnet3
|
||||||
# bitcoin testnet data
|
# bitcoin testnet4 data
|
||||||
|
BITCOIN_TESTNET4_DATA=${BITCOIN_HOME}/testnet4
|
||||||
|
# bitcoin signet data
|
||||||
BITCOIN_SIGNET_DATA=${BITCOIN_HOME}/signet
|
BITCOIN_SIGNET_DATA=${BITCOIN_HOME}/signet
|
||||||
|
|
||||||
# bitcoin electrs source/binaries
|
# bitcoin electrs source/binaries
|
||||||
@ -279,6 +301,9 @@ ELECTRS_MAINNET_DATA=${ELECTRS_DATA_ROOT}/mainnet
|
|||||||
# bitcoin testnet electrs database, only a few GB
|
# bitcoin testnet electrs database, only a few GB
|
||||||
ELECTRS_TESTNET_ZPOOL=${ZPOOL}
|
ELECTRS_TESTNET_ZPOOL=${ZPOOL}
|
||||||
ELECTRS_TESTNET_DATA=${ELECTRS_DATA_ROOT}/testnet
|
ELECTRS_TESTNET_DATA=${ELECTRS_DATA_ROOT}/testnet
|
||||||
|
# bitcoin testnet4 electrs database, only a few GB
|
||||||
|
ELECTRS_TESTNET4_ZPOOL=${ZPOOL}
|
||||||
|
ELECTRS_TESTNET4_DATA=${ELECTRS_DATA_ROOT}/testnet4
|
||||||
# bitcoin signet electrs database, only a few GB
|
# bitcoin signet electrs database, only a few GB
|
||||||
ELECTRS_SIGNET_ZPOOL=${ZPOOL}
|
ELECTRS_SIGNET_ZPOOL=${ZPOOL}
|
||||||
ELECTRS_SIGNET_DATA=${ELECTRS_DATA_ROOT}/signet
|
ELECTRS_SIGNET_DATA=${ELECTRS_DATA_ROOT}/signet
|
||||||
@ -332,7 +357,7 @@ BITCOIN_REPO_URL=https://github.com/bitcoin/bitcoin
|
|||||||
BITCOIN_REPO_NAME=bitcoin
|
BITCOIN_REPO_NAME=bitcoin
|
||||||
BITCOIN_REPO_BRANCH=master
|
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=$(curl -s https://api.github.com/repos/bitcoin/bitcoin/releases/latest|grep tag_name|head -1|cut -d '"' -f4)
|
||||||
BITCOIN_LATEST_RELEASE=v25.1
|
BITCOIN_LATEST_RELEASE=v28.0rc2
|
||||||
echo -n '.'
|
echo -n '.'
|
||||||
|
|
||||||
BISQ_REPO_URL=https://github.com/bisq-network/bisq
|
BISQ_REPO_URL=https://github.com/bisq-network/bisq
|
||||||
@ -567,6 +592,15 @@ zfsCreateFilesystems()
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Bitcoin Testnet4
|
||||||
|
if [ "${BITCOIN_TESTNET4_ENABLE}" = ON ];then
|
||||||
|
zfs create -o "mountpoint=${BITCOIN_TESTNET4_DATA}" "${ZPOOL}/bitcoin/testnet4"
|
||||||
|
for folder in chainstate indexes blocks
|
||||||
|
do
|
||||||
|
zfs create -o "mountpoint=${BITCOIN_TESTNET4_DATA}/${folder}" "${ZPOOL}/bitcoin/testnet4/${folder}"
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
# Bitcoin Signet
|
# Bitcoin Signet
|
||||||
if [ "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
if [ "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
||||||
zfs create -o "mountpoint=${BITCOIN_SIGNET_DATA}" "${ZPOOL}/bitcoin/signet"
|
zfs create -o "mountpoint=${BITCOIN_SIGNET_DATA}" "${ZPOOL}/bitcoin/signet"
|
||||||
@ -594,6 +628,15 @@ zfsCreateFilesystems()
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# electrs testnet4 data
|
||||||
|
if [ "${BITCOIN_TESTNET4_ENABLE}" = ON ];then
|
||||||
|
zfs create -o "mountpoint=${ELECTRS_TESTNET4_DATA}" "${ELECTRS_TESTNET4_ZPOOL}/electrs/testnet4"
|
||||||
|
for folder in cache history txstore
|
||||||
|
do
|
||||||
|
zfs create -o "mountpoint=${ELECTRS_TESTNET4_DATA}/newindex/${folder}" "${ELECTRS_TESTNET4_ZPOOL}/electrs/testnet4/${folder}"
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
# electrs signet data
|
# electrs signet data
|
||||||
if [ "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
if [ "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
||||||
zfs create -o "mountpoint=${ELECTRS_SIGNET_DATA}" "${ELECTRS_SIGNET_ZPOOL}/electrs/signet"
|
zfs create -o "mountpoint=${ELECTRS_SIGNET_DATA}" "${ELECTRS_SIGNET_ZPOOL}/electrs/signet"
|
||||||
@ -651,6 +694,15 @@ ext4CreateDir()
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Bitcoin Testnet4
|
||||||
|
if [ "${BITCOIN_TESTNET4_ENABLE}" = ON ];then
|
||||||
|
mkdir -p "${BITCOIN_TESTNET4_DATA}"
|
||||||
|
for folder in chainstate indexes blocks
|
||||||
|
do
|
||||||
|
mkdir -p "${BITCOIN_TESTNET4_DATA}/${folder}"
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
# Bitcoin Signet
|
# Bitcoin Signet
|
||||||
if [ "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
if [ "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
||||||
mkdir -p "${BITCOIN_SIGNET_DATA}"
|
mkdir -p "${BITCOIN_SIGNET_DATA}"
|
||||||
@ -678,6 +730,15 @@ ext4CreateDir()
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# electrs testnet4 data
|
||||||
|
if [ "${BITCOIN_TESTNET4_ENABLE}" = ON ];then
|
||||||
|
mkdir -p "${ELECTRS_TESTNET4_DATA}"
|
||||||
|
for folder in cache history txstore
|
||||||
|
do
|
||||||
|
mkdir -p "${ELECTRS_TESTNET4_DATA}/newindex/${folder}"
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
# electrs signet data
|
# electrs signet data
|
||||||
if [ "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
if [ "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
||||||
mkdir -p "${ELECTRS_SIGNET_DATA}"
|
mkdir -p "${ELECTRS_SIGNET_DATA}"
|
||||||
@ -769,6 +830,7 @@ LN-Mainnet:Enable Bitcoin Mainnet Lightning:ON
|
|||||||
LN-Testnet:Enable Bitcoin Testnet Lightning:ON
|
LN-Testnet:Enable Bitcoin Testnet Lightning:ON
|
||||||
LN-Signet:Enable Bitcoin Signet Lightning:ON
|
LN-Signet:Enable Bitcoin Signet Lightning:ON
|
||||||
Testnet:Enable Bitcoin Testnet:ON
|
Testnet:Enable Bitcoin Testnet:ON
|
||||||
|
Testnet4:Enable Bitcoin Testnet4:ON
|
||||||
Signet:Enable Bitcoin Signet:ON
|
Signet:Enable Bitcoin Signet:ON
|
||||||
Liquid:Enable Elements Liquid:ON
|
Liquid:Enable Elements Liquid:ON
|
||||||
Liquidtestnet:Enable Elements Liquidtestnet:ON
|
Liquidtestnet:Enable Elements Liquidtestnet:ON
|
||||||
@ -818,13 +880,19 @@ else
|
|||||||
BITCOIN_TESTNET_ENABLE=OFF
|
BITCOIN_TESTNET_ENABLE=OFF
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if grep Testnet4 $tempfile >/dev/null 2>&1;then
|
||||||
|
BITCOIN_TESTNET4_ENABLE=ON
|
||||||
|
else
|
||||||
|
BITCOIN_TESTNET4_ENABLE=OFF
|
||||||
|
fi
|
||||||
|
|
||||||
if grep Signet $tempfile >/dev/null 2>&1;then
|
if grep Signet $tempfile >/dev/null 2>&1;then
|
||||||
BITCOIN_SIGNET_ENABLE=ON
|
BITCOIN_SIGNET_ENABLE=ON
|
||||||
else
|
else
|
||||||
BITCOIN_SIGNET_ENABLE=OFF
|
BITCOIN_SIGNET_ENABLE=OFF
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${BITCOIN_MAINNET_ENABLE}" = ON -o "${BITCOIN_MAINNET_MINFEE_ENABLE}" = ON -o "${BITCOIN_TESTNET_ENABLE}" = ON -o "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
if [ "${BITCOIN_MAINNET_ENABLE}" = ON -o "${BITCOIN_MAINNET_MINFEE_ENABLE}" = ON -o "${BITCOIN_TESTNET_ENABLE}" = ON -o "${BITCOIN_TESTNET4_ENABLE}" = ON -o "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
||||||
BITCOIN_INSTALL=ON
|
BITCOIN_INSTALL=ON
|
||||||
else
|
else
|
||||||
BITCOIN_INSTALL=OFF
|
BITCOIN_INSTALL=OFF
|
||||||
@ -872,7 +940,7 @@ else
|
|||||||
CLN_INSTALL=OFF
|
CLN_INSTALL=OFF
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${BITCOIN_MAINNET_ENABLE}" = ON -o "${BITCOIN_TESTNET_ENABLE}" = ON -o "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
if [ "${BITCOIN_MAINNET_ENABLE}" = ON -o "${BITCOIN_TESTNET_ENABLE}" = ON -o "${BITCOIN_TESTNET4_ENABLE}" = ON -o "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
||||||
BITCOIN_ELECTRS_INSTALL=ON
|
BITCOIN_ELECTRS_INSTALL=ON
|
||||||
else
|
else
|
||||||
BITCOIN_ELECTRS_INSTALL=OFF
|
BITCOIN_ELECTRS_INSTALL=OFF
|
||||||
@ -1216,6 +1284,9 @@ if [ "${BITCOIN_ELECTRS_INSTALL}" = ON ];then
|
|||||||
if [ "${BITCOIN_TESTNET_ENABLE}" = ON ];then
|
if [ "${BITCOIN_TESTNET_ENABLE}" = ON ];then
|
||||||
osSudo "${ROOT_USER}" chown -R "${BITCOIN_USER}:${BITCOIN_GROUP}" "${ELECTRS_TESTNET_DATA}"
|
osSudo "${ROOT_USER}" chown -R "${BITCOIN_USER}:${BITCOIN_GROUP}" "${ELECTRS_TESTNET_DATA}"
|
||||||
fi
|
fi
|
||||||
|
if [ "${BITCOIN_TESTNET4_ENABLE}" = ON ];then
|
||||||
|
osSudo "${ROOT_USER}" chown -R "${BITCOIN_USER}:${BITCOIN_GROUP}" "${ELECTRS_TESTNET4_DATA}"
|
||||||
|
fi
|
||||||
if [ "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
if [ "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
||||||
osSudo "${ROOT_USER}" chown -R "${BITCOIN_USER}:${BITCOIN_GROUP}" "${ELECTRS_SIGNET_DATA}"
|
osSudo "${ROOT_USER}" chown -R "${BITCOIN_USER}:${BITCOIN_GROUP}" "${ELECTRS_SIGNET_DATA}"
|
||||||
fi
|
fi
|
||||||
@ -1520,7 +1591,7 @@ fi
|
|||||||
# Bitcoin instance for Mainnet Minfee #
|
# Bitcoin instance for Mainnet Minfee #
|
||||||
#######################################
|
#######################################
|
||||||
|
|
||||||
if [ "${BITCOIN_TESTNET_ENABLE}" = ON ];then
|
if [ "${BITCOIN_MAINNET_MINFEE_ENABLE}" = ON ];then
|
||||||
echo "[*] Installing Bitcoin Minfee service"
|
echo "[*] Installing Bitcoin Minfee service"
|
||||||
case $OS in
|
case $OS in
|
||||||
|
|
||||||
@ -1550,6 +1621,23 @@ if [ "${BITCOIN_TESTNET_ENABLE}" = ON ];then
|
|||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
#################################
|
||||||
|
# Bitcoin instance for Testnet4 #
|
||||||
|
#################################
|
||||||
|
|
||||||
|
if [ "${BITCOIN_TESTNET4_ENABLE}" = ON ];then
|
||||||
|
echo "[*] Installing Bitcoin Testnet service"
|
||||||
|
case $OS in
|
||||||
|
|
||||||
|
FreeBSD)
|
||||||
|
;;
|
||||||
|
|
||||||
|
Debian)
|
||||||
|
osSudo "${ROOT_USER}" install -c -o "${ROOT_USER}" -g "${ROOT_GROUP}" -m 644 "${MEMPOOL_HOME}/${MEMPOOL_REPO_NAME}/production/linux/bitcoin-testnet4.service" "${DEBIAN_SERVICE_HOME}"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
###############################
|
###############################
|
||||||
# Bitcoin instance for Signet #
|
# Bitcoin instance for Signet #
|
||||||
###############################
|
###############################
|
||||||
@ -1616,6 +1704,14 @@ if [ "${BITCOIN_TESTNET_ENABLE}" = ON ];then
|
|||||||
echo "[*] FIXME: must only crontab enabled daemons"
|
echo "[*] FIXME: must only crontab enabled daemons"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
#########################################
|
||||||
|
# Electrs instance for Bitcoin Testnet4 #
|
||||||
|
#########################################
|
||||||
|
|
||||||
|
if [ "${BITCOIN_TESTNET4_ENABLE}" = ON ];then
|
||||||
|
echo "[*] FIXME: must only crontab enabled daemons"
|
||||||
|
fi
|
||||||
|
|
||||||
#######################################
|
#######################################
|
||||||
# Electrs instance for Bitcoin Signet #
|
# Electrs instance for Bitcoin Signet #
|
||||||
#######################################
|
#######################################
|
||||||
@ -1668,11 +1764,15 @@ case $OS in
|
|||||||
echo "[*] Installing Electrs Testnet Cronjob"
|
echo "[*] Installing Electrs Testnet Cronjob"
|
||||||
crontab_bitcoin+="@reboot sleep 70 ; screen -dmS testnet /bitcoin/electrs/start testnet\n"
|
crontab_bitcoin+="@reboot sleep 70 ; screen -dmS testnet /bitcoin/electrs/start testnet\n"
|
||||||
fi
|
fi
|
||||||
|
if [ "${BITCOIN_TESTNET4_ENABLE}" = ON ];then
|
||||||
|
echo "[*] Installing Electrs Testnet4 Cronjob"
|
||||||
|
crontab_bitcoin+="@reboot sleep 110 ; screen -dmS testnet4 /bitcoin/electrs/start testnet4\n"
|
||||||
|
fi
|
||||||
if [ "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
if [ "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
||||||
echo "[*] Installing Electrs Signet Cronjob"
|
echo "[*] Installing Electrs Signet Cronjob"
|
||||||
crontab_bitcoin+="@reboot sleep 90 ; screen -dmS signet /bitcoin/electrs/start signet\n"
|
crontab_bitcoin+="@reboot sleep 90 ; screen -dmS signet /bitcoin/electrs/start signet\n"
|
||||||
fi
|
fi
|
||||||
if [ "${BITCOIN_MAINNET_ENABLE}" = ON -o "${BITCOIN_TESTNET_ENABLE}" = ON -o "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
if [ "${BITCOIN_MAINNET_ENABLE}" = ON -o "${BITCOIN_TESTNET_ENABLE}" = ON -o "${BITCOIN_TESTNET4_ENABLE}" = ON -o "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
||||||
echo "${crontab_bitcoin}" | crontab -u "${BITCOIN_USER}" -
|
echo "${crontab_bitcoin}" | crontab -u "${BITCOIN_USER}" -
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -1700,7 +1800,7 @@ fi
|
|||||||
|
|
||||||
##### Mempool -> Bitcoin Mainnet instance
|
##### Mempool -> Bitcoin Mainnet instance
|
||||||
|
|
||||||
if [ "${BITCOIN_MAINNET_ENABLE}" = ON -o "${BITCOIN_TESTNET_ENABLE}" = ON -o "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
if [ "${BITCOIN_MAINNET_ENABLE}" = ON -o "${BITCOIN_TESTNET_ENABLE}" = ON -o "${BITCOIN_TESTNET4_ENABLE}" = ON -o "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
||||||
echo "[*] Creating Mempool instance for Bitcoin Mainnet"
|
echo "[*] Creating Mempool instance for Bitcoin Mainnet"
|
||||||
osSudo "${MEMPOOL_USER}" git config --global advice.detachedHead false
|
osSudo "${MEMPOOL_USER}" git config --global advice.detachedHead false
|
||||||
osSudo "${MEMPOOL_USER}" git clone --branch "${MEMPOOL_REPO_BRANCH}" "${MEMPOOL_REPO_URL}" "${MEMPOOL_HOME}/mainnet"
|
osSudo "${MEMPOOL_USER}" git clone --branch "${MEMPOOL_REPO_BRANCH}" "${MEMPOOL_REPO_URL}" "${MEMPOOL_HOME}/mainnet"
|
||||||
@ -1727,6 +1827,15 @@ if [ "${BITCOIN_TESTNET_ENABLE}" = ON ];then
|
|||||||
osSudo "${MEMPOOL_USER}" sh -c "cd ${MEMPOOL_HOME}/testnet && git checkout ${MEMPOOL_LATEST_RELEASE}"
|
osSudo "${MEMPOOL_USER}" sh -c "cd ${MEMPOOL_HOME}/testnet && git checkout ${MEMPOOL_LATEST_RELEASE}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ "${BITCOIN_TESTNET4_ENABLE}" = ON ];then
|
||||||
|
echo "[*] Creating Mempool instance for Bitcoin Testnet4"
|
||||||
|
osSudo "${MEMPOOL_USER}" git config --global advice.detachedHead false
|
||||||
|
osSudo "${MEMPOOL_USER}" git clone --branch "${MEMPOOL_REPO_BRANCH}" "${MEMPOOL_REPO_URL}" "${MEMPOOL_HOME}/testnet4"
|
||||||
|
|
||||||
|
echo "[*] Checking out Mempool ${MEMPOOL_LATEST_RELEASE} for Bitcoin Testnet4"
|
||||||
|
osSudo "${MEMPOOL_USER}" sh -c "cd ${MEMPOOL_HOME}/testnet4 && git checkout ${MEMPOOL_LATEST_RELEASE}"
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "${BITCOIN_TESTNET_LIGHTNING_ENABLE}" = ON ];then
|
if [ "${BITCOIN_TESTNET_LIGHTNING_ENABLE}" = ON ];then
|
||||||
echo "[*] Creating Mempool instance for Lightning Network on Bitcoin Testnet"
|
echo "[*] Creating Mempool instance for Lightning Network on Bitcoin Testnet"
|
||||||
osSudo "${MEMPOOL_USER}" git config --global advice.detachedHead false
|
osSudo "${MEMPOOL_USER}" git config --global advice.detachedHead false
|
||||||
@ -1804,6 +1913,9 @@ grant all on mempool.* to '${MEMPOOL_MAINNET_USER}'@'localhost' identified by '$
|
|||||||
create database mempool_testnet;
|
create database mempool_testnet;
|
||||||
grant all on mempool_testnet.* to '${MEMPOOL_TESTNET_USER}'@'localhost' identified by '${MEMPOOL_TESTNET_PASS}';
|
grant all on mempool_testnet.* to '${MEMPOOL_TESTNET_USER}'@'localhost' identified by '${MEMPOOL_TESTNET_PASS}';
|
||||||
|
|
||||||
|
create database mempool_testnet4;
|
||||||
|
grant all on mempool_testnet4.* to '${MEMPOOL_TESTNET4_USER}'@'localhost' identified by '${MEMPOOL_TESTNET4_PASS}';
|
||||||
|
|
||||||
create database mempool_signet;
|
create database mempool_signet;
|
||||||
grant all on mempool_signet.* to '${MEMPOOL_SIGNET_USER}'@'localhost' identified by '${MEMPOOL_SIGNET_PASS}';
|
grant all on mempool_signet.* to '${MEMPOOL_SIGNET_USER}'@'localhost' identified by '${MEMPOOL_SIGNET_PASS}';
|
||||||
|
|
||||||
@ -1832,6 +1944,8 @@ declare -x MEMPOOL_MAINNET_USER="${MEMPOOL_MAINNET_USER}"
|
|||||||
declare -x MEMPOOL_MAINNET_PASS="${MEMPOOL_MAINNET_PASS}"
|
declare -x MEMPOOL_MAINNET_PASS="${MEMPOOL_MAINNET_PASS}"
|
||||||
declare -x MEMPOOL_TESTNET_USER="${MEMPOOL_TESTNET_USER}"
|
declare -x MEMPOOL_TESTNET_USER="${MEMPOOL_TESTNET_USER}"
|
||||||
declare -x MEMPOOL_TESTNET_PASS="${MEMPOOL_TESTNET_PASS}"
|
declare -x MEMPOOL_TESTNET_PASS="${MEMPOOL_TESTNET_PASS}"
|
||||||
|
declare -x MEMPOOL_TESTNET4_USER="${MEMPOOL_TESTNET4_USER}"
|
||||||
|
declare -x MEMPOOL_TESTNET4_PASS="${MEMPOOL_TESTNET4_PASS}"
|
||||||
declare -x MEMPOOL_SIGNET_USER="${MEMPOOL_SIGNET_USER}"
|
declare -x MEMPOOL_SIGNET_USER="${MEMPOOL_SIGNET_USER}"
|
||||||
declare -x MEMPOOL_SIGNET_PASS="${MEMPOOL_SIGNET_PASS}"
|
declare -x MEMPOOL_SIGNET_PASS="${MEMPOOL_SIGNET_PASS}"
|
||||||
declare -x MEMPOOL_MAINNET_LIGHTNING_USER="${MEMPOOL_MAINNET_LIGHTNING_USER}"
|
declare -x MEMPOOL_MAINNET_LIGHTNING_USER="${MEMPOOL_MAINNET_LIGHTNING_USER}"
|
||||||
@ -1932,6 +2046,9 @@ EOF
|
|||||||
if [ "${BITCOIN_TESTNET_ENABLE}" = ON ];then
|
if [ "${BITCOIN_TESTNET_ENABLE}" = ON ];then
|
||||||
osSudo "${ROOT_USER}" systemctl enable bitcoin-testnet.service
|
osSudo "${ROOT_USER}" systemctl enable bitcoin-testnet.service
|
||||||
fi
|
fi
|
||||||
|
if [ "${BITCOIN_TESTNET4_ENABLE}" = ON ];then
|
||||||
|
osSudo "${ROOT_USER}" systemctl enable bitcoin-testnet4.service
|
||||||
|
fi
|
||||||
if [ "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
if [ "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
||||||
osSudo "${ROOT_USER}" systemctl enable bitcoin-signet.service
|
osSudo "${ROOT_USER}" systemctl enable bitcoin-signet.service
|
||||||
fi
|
fi
|
||||||
|
22
production/linux/bitcoin-testnet4.service
Normal file
22
production/linux/bitcoin-testnet4.service
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Bitcoind-testnet4
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
ExecStart=/usr/local/bin/bitcoind -conf=bitcoin.conf -daemon -testnet4 -printtoconsole -pid=/bitcoin/bitcoind-testnet4.pid
|
||||||
|
ExecStop=/usr/local/bin/bitcoin-cli -testnet4 stop
|
||||||
|
|
||||||
|
Type=forking
|
||||||
|
PIDFile=/bitcoin/bitcoind-testnet4.pid
|
||||||
|
Restart=on-failure
|
||||||
|
|
||||||
|
User=bitcoin
|
||||||
|
Group=bitcoin
|
||||||
|
|
||||||
|
PrivateTmp=true
|
||||||
|
ProtectSystem=full
|
||||||
|
NoNewPrivileges=true
|
||||||
|
PrivateDevices=true
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
Loading…
Reference in New Issue
Block a user