#!/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