Merge pull request #5547 from Emzy/ops/add-testnet4
Add testnet4 to install script
This commit is contained in:
		
						commit
						f78971e640
					
				| @ -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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user