
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
- 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
69 lines
1.8 KiB
Bash
Executable File
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
|