Skip to content

Commit

Permalink
Merge pull request 'Work around explorer host name sensitivity' (#874…
Browse files Browse the repository at this point in the history
…) from dboreham/fix-explorer-testnet-hostname into main

Reviewed-on: https://git.vdb.to/cerc-io/stack-orchestrator/pulls/874
  • Loading branch information
David Boreham committed Jul 15, 2024
2 parents 2bad59d + 7fb9ccd commit 17c2146
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ FROM cerc/ping-pub-base:local

COPY ./scripts/update-explorer-config.sh /scripts
COPY ./scripts/start-serving-explorer.sh /scripts
COPY ./config/laconic-chaindata-template.json /config/chains/mainnet/laconic-chaindata-template.json
COPY ./config/laconic-chaindata-template.json /config/chains/laconic-chaindata-template.json

EXPOSE 5173

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,22 +18,35 @@ if [[ -z ${LACONIC_LACONICD_CHAIN_ID} ]]; then
exit 1
fi

explorer_config_dir=/app/chains/mainnet
config_template_file=/config/chains/mainnet/laconic-chaindata-template.json
config_file=${explorer_config_dir}/laconic.json
# Ping-pub explorer has endlessly confusing behavior where it
# infers the directory from which to load chain configuration files
# by the presence or absense of the substring "testnet" in the host name
# (browser side -- the host name of the host in the address bar of the browser)
# Accordingly we configure our network in both directories in order to
# subvert this lunacy.
explorer_mainnet_config_dir=/app/chains/mainnet
explorer_testnet_config_dir=/app/chains/testnet
config_template_file=/config/chains/laconic-chaindata-template.json
chain_config_name=laconic.json
mainnet_config_file=${explorer_mainnet_config_dir}/${chain_config_name}
testnet_config_file=${explorer_testnet_config_dir}/${chain_config_name}

# Delete the stock config files
rm -f ${explorer_config_dir}/*
rm -f ${explorer_testnet_config_dir}/*
rm -f ${explorer_mainnet_config_dir}/*

# Copy in our template file
cp ${config_template_file} ${config_file}
cp ${config_template_file} ${mainnet_config_file}

# Update the file with the config variables
sed -i "s#LACONIC_LACONICD_API_URL#${LACONIC_LACONICD_API_URL}#g" ${config_file}
sed -i "s#LACONIC_LACONICD_RPC_URL#${LACONIC_LACONICD_RPC_URL}#g" ${config_file}
sed -i "s#LACONIC_LACONICD_CHAIN_ID#${LACONIC_LACONICD_CHAIN_ID}#g" ${config_file}
sed -i "s#LACONIC_LACONICD_API_URL#${LACONIC_LACONICD_API_URL}#g" ${mainnet_config_file}
sed -i "s#LACONIC_LACONICD_RPC_URL#${LACONIC_LACONICD_RPC_URL}#g" ${mainnet_config_file}
sed -i "s#LACONIC_LACONICD_CHAIN_ID#${LACONIC_LACONICD_CHAIN_ID}#g" ${mainnet_config_file}

if [ -n "$CERC_SCRIPT_DEBUG" ]; then
echo "Updated chaindata file:"
cat ${config_file}
cat ${mainnet_config_file}
fi

# Copy over to the testnet directory
cp ${mainnet_config_file} ${testnet_config_file}

0 comments on commit 17c2146

Please sign in to comment.