2.9 KiB
2.9 KiB
Retour d'Expérience : Bootstrap WebSocket et Faucet
Problème initial
- Erreur : "Failed to create pairing process: Insufficient funds. Missing 1096 sats."
- Cause : Le relai local n'avait pas de fonds car le bootstrap ne fonctionnait pas correctement
- Impact : Impossible de faire du pairing d'appareils
Diagnostic effectué
1. Configuration bootstrap incorrecte
# ❌ Configuration initiale (incorrecte)
bootstrap_url="ws://dev3.4nkweb.com:8090"
2. Tests de connectivité
- Port 8090 : Accessible mais pas de faucet WebSocket
- Port 443 : 502 Bad Gateway
- Port 8080 : Service Express.js sans routes signer/websocket
3. Solution trouvée
# ✅ Configuration corrigée
bootstrap_url="wss://dev3.4nkweb.com/ws/"
bootstrap_faucet=true
Leçons apprises
1. Vérification des endpoints WebSocket
- Toujours tester :
wscat -c wss://domain/ws/
avant configuration - Vérifier le protocole : WSS (sécurisé) vs WS (non sécurisé)
- Tester le faucet : Envoyer une requête faucet et vérifier la réponse
2. Configuration des adresses SP permanentes
# ✅ Ajouter dans sdk_relay.conf
sp_address="tsp1qqgmwp9n5p9ujhq2j6cfqe4jpkyu70jh9rgj0pwt3ndezk2mrlvw6jqew8fhsulewzglfr7g2aa48wyj4n0r7yasa3fm666vda8984ke8tuaf9m89"
3. Diagnostic des fonds
- Vérifier le wallet :
docker exec sdk_relay cat /home/bitcoin/.4nk/default | jq '.outputs'
- Vérifier la maturité : Les fonds minés localement peuvent être immatures
- Utiliser le faucet distant : Plus fiable que le minage local pour les tests
Scripts de diagnostic
Test de connectivité WebSocket
#!/bin/bash
# Test de connectivité WebSocket bootstrap
echo "Test de connectivité WebSocket..."
timeout 10 wscat -c wss://dev3.4nkweb.com/ws/ -x '{"type":"faucet","address":"test"}' || echo "Échec de connexion"
Vérification des fonds du relai
#!/bin/bash
# Vérification des fonds du relai
echo "Vérification des fonds du relai..."
docker exec sdk_relay cat /home/bitcoin/.4nk/default | jq '.outputs | length'
Configuration recommandée
sdk_relay.conf
# Configuration bootstrap WebSocket
bootstrap_url="wss://dev3.4nkweb.com/ws/"
bootstrap_faucet=true
# Adresse SP permanente (optionnel mais recommandé)
sp_address="tsp1qqgmwp9n5p9ujhq2j6cfqe4jpkyu70jh9rgj0pwt3ndezk2mrlvw6jqew8fhsulewzglfr7g2aa48wyj4n0r7yasa3fm666vda8984ke8tuaf9m89"
Actions préventives
- Toujours tester la connectivité WebSocket avant déploiement
- Configurer une adresse SP permanente pour éviter les changements d'adresse
- Vérifier les fonds du relai après démarrage
- Documenter les endpoints de faucet fonctionnels
- Tester le pairing après chaque modification de configuration
Date
- Créé : 2025-09-20
- Problème résolu : Bootstrap WebSocket et réception de fonds
- Impact : Résolution du problème de fonds insuffisants pour le pairing