Browse Source

force the explorer to wait for the local indexer

feat_mydojo_local_indexer
kenshin-samourai 5 years ago
parent
commit
89af271868
  1. 5
      docker/my-dojo/explorer/Dockerfile
  2. 17
      docker/my-dojo/explorer/restart.sh

5
docker/my-dojo/explorer/Dockerfile

@ -7,6 +7,11 @@ ENV EXPLORER_URL https://github.com/janoside/btc-rpc-explorer/archiv
ENV EXPLORER_VERSION 1.1.5
# Install netcat
RUN set -ex && \
apt-get update && \
apt-get install -y netcat
# Create logs and apps directory
RUN mkdir -p "$LOGS_DIR" && \
chown -R node:node "$LOGS_DIR" && \

17
docker/my-dojo/explorer/restart.sh

@ -22,6 +22,23 @@ explorer_options+=(--rpc-blacklist "addnode,analyzepsbt,clearbanned,combinepsbt,
if [ "$NODE_ACTIVE_INDEXER" == "local_indexer" ]; then
explorer_options+=(--address-api electrumx)
explorer_options+=(--electrumx-servers "tcp://$INDEXER_IP:$INDEXER_RPC_PORT")
# Wait for the local indexer
timeout="720"
i="0"
while [ $i -lt $timeout ]
do
nc -z "$INDEXER_IP" "$INDEXER_RPC_PORT" > /dev/null
if [ $? -eq 0 ] ; then
break
fi
sleep 1
i=$[$i+1]
done
if [ $i -eq $timeout ]; then
echo "Operation timed out"
exit 1
fi
fi
node ./bin/cli.js "${explorer_options[@]}" > /data/logs/explorer-error.log 2> /data/logs/explorer-output.log

Loading…
Cancel
Save