2026-01-29 22:20:42 +03:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
export CFG_FILE_PATH="/config.yaml" \
|
|
|
|
|
CFG_SERVER_ADDR="http://cfgsync:4400" \
|
|
|
|
|
CFG_HOST_IP=$(hostname -i) \
|
|
|
|
|
CFG_HOST_IDENTIFIER="validator-$(hostname -i)" \
|
|
|
|
|
LOG_LEVEL="INFO" \
|
|
|
|
|
POL_PROOF_DEV_MODE=true
|
|
|
|
|
|
2026-03-19 13:48:34 +01:00
|
|
|
/usr/bin/logos-blockchain-cfgsync-client
|
|
|
|
|
|
2026-03-19 15:25:42 +01:00
|
|
|
# Wait for deployment settings to be available (generated after all nodes register)
|
|
|
|
|
echo "Waiting for deployment settings from cfgsync..."
|
|
|
|
|
RETRIES=0
|
|
|
|
|
MAX_RETRIES=60
|
|
|
|
|
until curl -sf "${CFG_SERVER_ADDR}/deployment-settings" -o /deployment-settings.yaml; do
|
|
|
|
|
RETRIES=$((RETRIES + 1))
|
|
|
|
|
if [ "$RETRIES" -ge "$MAX_RETRIES" ]; then
|
|
|
|
|
echo "Failed to download deployment settings after ${MAX_RETRIES} attempts"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
echo "Deployment settings not ready yet, retrying in 1s... (${RETRIES}/${MAX_RETRIES})"
|
|
|
|
|
sleep 1
|
|
|
|
|
done
|
|
|
|
|
echo "Deployment settings downloaded successfully"
|
2026-03-19 13:48:34 +01:00
|
|
|
|
|
|
|
|
exec /usr/bin/logos-blockchain-node /config.yaml --deployment /deployment-settings.yaml
|