Compare commits

...

1 Commits

Author SHA1 Message Date
Vivek Teega
a51f2e9996 Added changes for testnet 2024-08-05 13:02:52 +05:30
6 changed files with 42 additions and 42 deletions

View File

@ -1,19 +1,19 @@
FROM ubuntu:22.04 FROM ubuntu:22.04
# Backend # Backend
COPY ./deb-files/backend-flo_0.15.1.1-satoshilabs-1_amd64.deb /opt/backend.deb COPY ./deb-files/backend-flo-testnet_0.15.1.1-satoshilabs-1_amd64.deb /opt/testnet-backend.deb
COPY ./deb-files/blockbook-flo_0.4.0_amd64.deb /opt/blockbook.deb COPY ./deb-files/blockbook-flo-testnet_0.4.0_amd64.deb /opt/testnet-blockbook.deb
RUN apt update && apt install -y /opt/backend.deb /opt/blockbook.deb curl && \ RUN apt update && apt install -y /opt/testnet-backend.deb /opt/testnet-blockbook.deb curl && \
sed -i 's/daemon=1/daemon=0/' /opt/coins/nodes/flo/flo.conf && \ sed -i 's/daemon=1/daemon=0/' /opt/coins/nodes/flo_testnet/flo_testnet.conf && \
sed -i '/rpcport=8066/a rpcallowip=0.0.0.0/0' /opt/coins/nodes/flo/flo.conf && \ sed -i '/rpcport=18066/a rpcallowip=0.0.0.0/0' /opt/coins/nodes/flo_testnet/flo_testnet.conf && \
echo "addnode=ramanujam.ranchimall.net" >> /opt/coins/nodes/flo/flo.conf && \ echo "addnode=ramanujam.ranchimall.net" >> /opt/coins/nodes/flo_testnet/flo_testnet.conf && \
echo "addnode=turing.ranchimall.net" >> /opt/coins/nodes/flo/flo.conf && \ echo "addnode=turing.ranchimall.net" >> /opt/coins/nodes/flo_testnet/flo_testnet.conf && \
echo "addnode=stevejobs.ranchimall.net" >> /opt/coins/nodes/flo/flo.conf && \ echo "addnode=stevejobs.ranchimall.net" >> /opt/coins/nodes/flo_testnet/flo_testnet.conf && \
echo "addnode=brahmagupta.ranchimall.net" >> /opt/coins/nodes/flo/flo.conf && \ echo "addnode=brahmagupta.ranchimall.net" >> /opt/coins/nodes/flo_testnet/flo_testnet.conf && \
echo "addnode=feynman.ranchimall.net" >> /opt/coins/nodes/flo/flo.conf echo "addnode=feynman.ranchimall.net" >> /opt/coins/nodes/flo_testnet/flo_testnet.conf
WORKDIR /opt/coins/blockbook/flo WORKDIR /opt/coins/blockbook/flo_testnet
# Execution # Execution
COPY ./entrypoint.sh /opt/entrypoint.sh COPY ./entrypoint.sh /opt/entrypoint.sh

View File

@ -1,45 +1,45 @@
version: '3.8' version: '3.8'
services: services:
blockbook-backend: blockbook-testnet-backend:
image: ${BACKEND_IMAGE} image: ${BACKEND_IMAGE}
container_name: ${BACKEND_CONTAINER_NAME} container_name: ${BACKEND_CONTAINER_NAME}
networks: networks:
- blockbook - blockbook-testnet
volumes: volumes:
- blockbook:/opt - blockbook-testnet:/opt
- ${BACKEND_BOOTSTRAP_FILE:-/dev/null}:/local-bootstrap/bootstrap-blockbook-flo-mainnet-backend.tar.gz # Use /dev/null if no file - ${BACKEND_BOOTSTRAP_FILE:-/dev/null}:/local-bootstrap/bootstrap-blockbook-flo-testnet-backend.tar.gz # Use /dev/null if no file
ports: ports:
- "${BACKEND_PORT_1}:38366" - "${BACKEND_PORT_1}:48366"
- "${BACKEND_PORT_2}:8066" - "${BACKEND_PORT_2}:18066"
command: backend command: backend
environment: environment:
- BOOTSTRAP_FILE=/local-bootstrap/bootstrap-blockbook-flo-mainnet-backend.tar.gz # Set to empty string if not provided - BOOTSTRAP_FILE=/local-bootstrap/bootstrap-blockbook-flo-testnet-backend.tar.gz # Set to empty string if not provided
- BOOTSTRAP_URL=${BACKEND_BOOTSTRAP_URL:-} # Set to empty string if not provided - BOOTSTRAP_URL=${BACKEND_BOOTSTRAP_URL:-} # Set to empty string if not provided
blockbook-frontend: blockbook-testnet-frontend:
image: ${FRONTEND_IMAGE} image: ${FRONTEND_IMAGE}
container_name: ${FRONTEND_CONTAINER_NAME} container_name: ${FRONTEND_CONTAINER_NAME}
networks: networks:
- blockbook - blockbook-testnet
volumes: volumes:
- blockbook:/opt - blockbook-testnet:/opt
- ${FRONTEND_BOOTSTRAP_FILE:-/dev/null}:/local-bootstrap/bootstrap-blockbook-flo-mainnet-frontend.tar.gz # Use /dev/null if no file - ${FRONTEND_BOOTSTRAP_FILE:-/dev/null}:/local-bootstrap/bootstrap-blockbook-flo-testnet-frontend.tar.gz # Use /dev/null if no file
ports: ports:
- "${FRONTEND_PORT_1}:9166" - "${FRONTEND_PORT_1}:19166"
- "${FRONTEND_PORT_2}:9066" - "${FRONTEND_PORT_2}:19066"
depends_on: depends_on:
- blockbook-backend - blockbook-testnet-backend
entrypoint: /bin/sh -c entrypoint: /bin/sh -c
command: > command: >
"/opt/entrypoint.sh frontend $(getent hosts blockbook-backend | awk '{ print $1 }')" "/opt/entrypoint.sh frontend $(getent hosts blockbook-testnet-backend | awk '{ print $1 }')"
environment: environment:
- BOOTSTRAP_FILE=/local-bootstrap/bootstrap-blockbook-flo-mainnet-frontend.tar.gz # Set to empty string if not provided - BOOTSTRAP_FILE=/local-bootstrap/bootstrap-blockbook-flo-testnet-frontend.tar.gz # Set to empty string if not provided
- BOOTSTRAP_URL=${FRONTEND_BOOTSTRAP_URL:-} # Set to empty string if not provided - BOOTSTRAP_URL=${FRONTEND_BOOTSTRAP_URL:-} # Set to empty string if not provided
volumes: volumes:
blockbook: blockbook-testnet:
networks: networks:
blockbook: blockbook-testnet:
driver: bridge driver: bridge

View File

@ -2,12 +2,12 @@
set -e set -e
# Paths for frontend bootstrap files # Paths for frontend bootstrap files
FRONTEND_BOOTSTRAP_URL_FILE="/opt/coins/data/flo/blockbook/bootstrap-url.txt" FRONTEND_BOOTSTRAP_URL_FILE="/opt/coins/data/flo_testnet/blockbook/bootstrap-url.txt"
FRONTEND_BOOTSTRAP_FILE_HASH_FILE="/opt/coins/data/flo/blockbook/bootstrap-file-hash.txt" FRONTEND_BOOTSTRAP_FILE_HASH_FILE="/opt/coins/data/flo_testnet/blockbook/bootstrap-file-hash.txt"
# Paths for backend bootstrap files # Paths for backend bootstrap files
BACKEND_BOOTSTRAP_URL_FILE="/opt/coins/data/flo/backend/bootstrap-url.txt" BACKEND_BOOTSTRAP_URL_FILE="/opt/coins/data/flo_testnet/backend/bootstrap-url.txt"
BACKEND_BOOTSTRAP_FILE_HASH_FILE="/opt/coins/data/flo/backend/bootstrap-file-hash.txt" BACKEND_BOOTSTRAP_FILE_HASH_FILE="/opt/coins/data/flo_testnet/backend/bootstrap-file-hash.txt"
# Function to calculate the hash of a file # Function to calculate the hash of a file
calculate_file_hash() { calculate_file_hash() {
@ -102,26 +102,26 @@ case "$1" in
echo "Running frontend command with IP: $new_ip" echo "Running frontend command with IP: $new_ip"
if [ -n "$BOOTSTRAP_FILE" ] && [ -f "$BOOTSTRAP_FILE" ]; then if [ -n "$BOOTSTRAP_FILE" ] && [ -f "$BOOTSTRAP_FILE" ]; then
handle_bootstrap_file "$BOOTSTRAP_FILE" "/opt/coins/data/flo/blockbook" "$FRONTEND_BOOTSTRAP_FILE_HASH_FILE" handle_bootstrap_file "$BOOTSTRAP_FILE" "/opt/coins/data/flo_testnet/blockbook" "$FRONTEND_BOOTSTRAP_FILE_HASH_FILE"
elif [ -n "$BOOTSTRAP_URL" ]; then elif [ -n "$BOOTSTRAP_URL" ]; then
handle_bootstrap_url "$BOOTSTRAP_URL" "/opt/coins/data/flo/blockbook" "$FRONTEND_BOOTSTRAP_URL_FILE" "bootstrap-frontend.tar.gz" handle_bootstrap_url "$BOOTSTRAP_URL" "/opt/coins/data/flo_testnet/blockbook" "$FRONTEND_BOOTSTRAP_URL_FILE" "bootstrap-frontend.tar.gz"
fi fi
update_config_file "/opt/coins/blockbook/flo/config/blockchaincfg.json" "$new_ip" update_config_file "/opt/coins/blockbook/flo_testnet/config/blockchaincfg.json" "$new_ip"
cd /opt/coins/blockbook/flo cd /opt/coins/blockbook/flo_testnet
exec /opt/coins/blockbook/flo/bin/blockbook -blockchaincfg=/opt/coins/blockbook/flo/config/blockchaincfg.json -datadir=/opt/coins/data/flo/blockbook/db -sync -internal=:9066 -public=:9166 -certfile=/opt/coins/blockbook/flo/cert/blockbook -explorer= -log_dir=/opt/coins/blockbook/flo/logs -dbcache=1073741824 exec /opt/coins/blockbook/flo_testnet/bin/blockbook -blockchaincfg=/opt/coins/blockbook/flo_testnet/config/blockchaincfg.json -datadir=/opt/coins/data/flo_testnet/blockbook/db -sync -internal=:19066 -public=:19166 -certfile=/opt/coins/blockbook/flo_testnet/cert/blockbook -explorer= -log_dir=/opt/coins/blockbook/flo_testnet/logs -dbcache=1073741824
;; ;;
"backend") "backend")
echo "Running backend command" echo "Running backend command"
if [ -n "$BOOTSTRAP_FILE" ] && [ -f "$BOOTSTRAP_FILE" ]; then if [ -n "$BOOTSTRAP_FILE" ] && [ -f "$BOOTSTRAP_FILE" ]; then
handle_bootstrap_file "$BOOTSTRAP_FILE" "/opt/coins/data/flo/backend" "$BACKEND_BOOTSTRAP_FILE_HASH_FILE" handle_bootstrap_file "$BOOTSTRAP_FILE" "/opt/coins/data/flo_testnet/backend" "$BACKEND_BOOTSTRAP_FILE_HASH_FILE"
elif [ -n "$BOOTSTRAP_URL" ]; then elif [ -n "$BOOTSTRAP_URL" ]; then
handle_bootstrap_url "$BOOTSTRAP_URL" "/opt/coins/data/flo/backend" "$BACKEND_BOOTSTRAP_URL_FILE" "bootstrap-backend.tar.gz" handle_bootstrap_url "$BOOTSTRAP_URL" "/opt/coins/data/flo_testnet/backend" "$BACKEND_BOOTSTRAP_URL_FILE" "bootstrap-backend.tar.gz"
fi fi
cd /opt/coins/nodes/flo cd /opt/coins/nodes/flo_testnet
exec /opt/coins/nodes/flo/bin/flod -datadir=/opt/coins/data/flo/backend -conf=/opt/coins/nodes/flo/flo.conf -pid=/run/flo/flo.pid exec /opt/coins/nodes/flo_testnet/bin/flod --testnet -datadir=/opt/coins/data/flo_testnet/backend -conf=/opt/coins/nodes/flo_testnet/flo_testnet.conf -pid=/run/flo_testnet/flo_testnet.pid
;; ;;
*) *)
echo "Invalid option: $1" echo "Invalid option: $1"