4NK_node/sdk_relay/healthcheck.sh
Debian 31dedfe282
Some checks failed
CI - 4NK_node / Code Quality (push) Failing after 38s
CI - 4NK_node / Unit Tests (push) Failing after 37s
CI - 4NK_node / Integration Tests (push) Successful in 34s
CI - 4NK_node / Security Tests (push) Failing after 33s
CI - 4NK_node / Docker Build & Test (push) Failing after 15s
CI - 4NK_node / Documentation Tests (push) Successful in 11s
CI - 4NK_node / Security Audit (push) Successful in 9s
CI - 4NK_node / Release Guard (push) Has been skipped
CI - 4NK_node / Performance Tests (push) Successful in 36s
CI - 4NK_node / Notify (push) Failing after 2s
release: 1.1.1 (latest)
- signer: endpoint de santé via httpd (9092) exposé en /signer/health
- relays: healthcheck assoupli (attente indicateur de démarrage)
- docs: ARCHITECTURE/CONFIGURATION/TESTING mis à jour
- changelog: entrée 1.1.1
2025-08-27 19:44:13 +00:00

69 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
# Script de healthcheck pour sdk_relay
set -e
# Test 1: Vérifier que le processus sdk_relay est en cours d'exécution
echo "🔍 Test 1: Processus sdk_relay"
if pgrep -f "sdk_relay" > /dev/null; then
echo "✅ Processus sdk_relay en cours d'exécution"
else
echo "❌ Processus sdk_relay non trouvé"
exit 1
fi
# Test 2: Vérifier que le binaire est prêt (attente gracieuse au démarrage)
echo "🔍 Test 2: Démarrage du service"
READY_FILE="/home/bitcoin/.4nk/processes"
for i in 1 2 3 4; do
if [ -f "$READY_FILE" ]; then
echo "✅ Indicateur de démarrage présent ($READY_FILE)"
break
fi
echo "⏳ En attente de l'initialisation (tentative $i/4)"
sleep 5
done
if [ ! -f "$READY_FILE" ]; then
echo "❌ Indicateur de démarrage absent après délai"
exit 1
fi
# Test 3: Vérifier la connectivité Bitcoin Core
echo "🔍 Test 3: Connectivité Bitcoin Core"
if curl -s --connect-timeout 5 http://bitcoin:18443 > /dev/null 2>&1; then
echo "✅ Bitcoin Core accessible"
else
echo "❌ Bitcoin Core inaccessible"
exit 1
fi
# Test 4: Vérifier la connectivité Blindbit
echo "🔍 Test 4: Connectivité Blindbit"
if curl -s --connect-timeout 5 http://blindbit:8000 > /dev/null 2>&1; then
echo "✅ Blindbit accessible"
else
echo "❌ Blindbit inaccessible"
exit 1
fi
# Test 5: Vérifier que le fichier de configuration existe
echo "🔍 Test 5: Configuration"
if [ -f "/home/bitcoin/.conf" ]; then
echo "✅ Fichier de configuration présent"
else
echo "❌ Fichier de configuration manquant"
exit 1
fi
# Test 6: Vérifier que le cookie Bitcoin existe
echo "🔍 Test 6: Cookie Bitcoin"
if [ -f "/home/bitcoin/.4nk/bitcoin.cookie" ]; then
echo "✅ Cookie Bitcoin présent"
else
echo "❌ Cookie Bitcoin manquant"
exit 1
fi
echo "🎯 Tous les tests de santé sont passés !"
exit 0