309 lines
8.1 KiB
Markdown
309 lines
8.1 KiB
Markdown
# 📚 Index de Documentation - sdk_relay
|
|
|
|
Index complet de la documentation du service de relais sdk_relay pour les Silent Payments.
|
|
|
|
## 📖 Guides Principaux
|
|
|
|
### 🚀 [Guide d'Installation](INSTALLATION.md)
|
|
Guide complet pour installer et configurer le service sdk_relay.
|
|
- **Prérequis système et logiciels**
|
|
- **Installation Docker et Rust**
|
|
- **Configuration Bitcoin Core et Blindbit**
|
|
- **Tests post-installation**
|
|
- **Dépannage et monitoring**
|
|
|
|
### 📖 [Guide d'Utilisation](USAGE.md)
|
|
Guide complet pour utiliser le service sdk_relay au quotidien.
|
|
- **Démarrage du service**
|
|
- **Connexion WebSocket et HTTP**
|
|
- **Gestion des relais et synchronisation**
|
|
- **Monitoring et métriques**
|
|
- **Tests et validation**
|
|
|
|
### ⚙️ [Guide de Configuration](CONFIGURATION.md)
|
|
Guide complet pour configurer le service selon vos besoins.
|
|
- **Configuration générale et variables d'environnement**
|
|
- **Configuration Bitcoin Core RPC**
|
|
- **Configuration Blindbit Oracle**
|
|
- **Configuration réseau et sécurité**
|
|
- **Configuration Docker et production**
|
|
|
|
## 🔧 Guides Techniques
|
|
|
|
### 🏗️ [Architecture Technique](ARCHITECTURE.md)
|
|
Documentation technique détaillée de l'architecture.
|
|
- **Architecture générale du service**
|
|
- **Composants principaux (WebSocket, HTTP, RPC)**
|
|
- **Architecture de synchronisation mesh**
|
|
- **Flux de données entre services**
|
|
- **Sécurité et isolation**
|
|
- **Performance et optimisations**
|
|
- **Monitoring et observabilité**
|
|
|
|
### 📡 [API Reference](API.md)
|
|
Documentation complète des APIs disponibles.
|
|
- **API WebSocket** : Interface temps réel pour les clients
|
|
- **API HTTP REST** : API REST pour les opérations de gestion
|
|
- **API Bitcoin Core RPC** : Interface JSON-RPC pour Bitcoin
|
|
- **Format des messages et payloads**
|
|
- **Gestion des erreurs**
|
|
- **Exemples d'utilisation**
|
|
- **Limites et quotas**
|
|
|
|
### 🔒 [Sécurité](SECURITY.md)
|
|
Guide de sécurité et bonnes pratiques.
|
|
- **Authentification et autorisation**
|
|
- **Chiffrement et certificats**
|
|
- **Isolation réseau**
|
|
- **Audit et monitoring de sécurité**
|
|
- **Bonnes pratiques**
|
|
|
|
### 🐙 [Configuration Gitea](GITEA_SETUP.md)
|
|
Guide de configuration spécifique pour Gitea.
|
|
- **Configuration du repository Gitea**
|
|
- **Templates d'issues et pull requests**
|
|
- **Configuration CI/CD avec Gitea Actions**
|
|
- **Intégrations et webhooks**
|
|
- **Workflow de contribution**
|
|
- **Sécurité et permissions**
|
|
|
|
### 🚀 [Plan de Release](RELEASE_PLAN.md)
|
|
Plan de lancement open source complet.
|
|
- **Phases de préparation**
|
|
- **Communication et marketing**
|
|
- **Checklist de lancement**
|
|
- **Support communautaire**
|
|
- **Gestion des risques**
|
|
|
|
### 🌟 [Guide de la Communauté](COMMUNITY_GUIDE.md)
|
|
Guide complet pour la communauté.
|
|
- **Comment contribuer**
|
|
- **Ressources d'apprentissage**
|
|
- **Environnement de développement**
|
|
- **Processus de contribution**
|
|
- **Support et reconnaissance**
|
|
|
|
### 🗺️ [Roadmap](ROADMAP.md)
|
|
Roadmap de développement détaillée.
|
|
- **Timeline de développement**
|
|
- **Fonctionnalités planifiées**
|
|
- **Évolution de l'architecture**
|
|
- **Métriques de succès**
|
|
|
|
## 🧪 Guides de Test
|
|
|
|
### 🧪 [Guide des Tests](TESTING.md)
|
|
Guide complet pour les tests du service.
|
|
- **Tests unitaires Rust**
|
|
- **Tests d'intégration**
|
|
- **Tests de performance**
|
|
- **Tests de sécurité**
|
|
- **Tests de charge**
|
|
- **Tests de régression**
|
|
|
|
### 🔍 [Audit de Sécurité](SECURITY_AUDIT.md)
|
|
Audit de sécurité détaillé.
|
|
- **Vulnérabilités connues**
|
|
- **Tests de pénétration**
|
|
- **Audit de code**
|
|
- **Recommandations de sécurité**
|
|
- **Plan de remédiation**
|
|
|
|
## 🔧 Guides de Développement
|
|
|
|
### 🔧 [Guide de Développement](DEVELOPMENT.md)
|
|
Guide complet pour le développement.
|
|
- **Environnement de développement**
|
|
- **Workflow de développement**
|
|
- **Standards de code**
|
|
- **Debugging et profiling**
|
|
- **Optimisation des performances**
|
|
- **Déploiement et CI/CD**
|
|
|
|
### 📋 [Référence Rapide](QUICK_REFERENCE.md)
|
|
Référence rapide pour les développeurs.
|
|
- **Commandes essentielles**
|
|
- **Structure du projet**
|
|
- **APIs principales**
|
|
- **Configuration rapide**
|
|
- **Dépannage rapide**
|
|
|
|
### 🔄 [Guide de Migration](MIGRATION.md)
|
|
Guide pour les migrations et mises à jour.
|
|
- **Migration des versions**
|
|
- **Breaking changes**
|
|
- **Mise à jour des dépendances**
|
|
- **Migration des données**
|
|
- **Tests de migration**
|
|
|
|
## 🌐 Guides d'Intégration
|
|
|
|
### 🔗 [Intégration 4NK_node](INTEGRATION_4NK_NODE.md)
|
|
Guide d'intégration avec l'infrastructure 4NK_node.
|
|
- **Configuration Docker Compose**
|
|
- **Variables d'environnement**
|
|
- **Communication inter-services**
|
|
- **Déploiement intégré**
|
|
- **Monitoring et logs**
|
|
|
|
### 🔑 [Configuration SSH](SSH_SETUP.md)
|
|
Guide de configuration SSH pour le développement.
|
|
- **Génération des clés SSH**
|
|
- **Configuration Git**
|
|
- **Intégration avec Gitea**
|
|
- **Automatisation des déploiements**
|
|
|
|
### 🤖 [Push SSH Automatisé](AUTO_SSH_PUSH.md)
|
|
Guide pour l'automatisation des pushes SSH.
|
|
- **Configuration des scripts**
|
|
- **Intégration CI/CD**
|
|
- **Gestion des clés**
|
|
- **Sécurité et bonnes pratiques**
|
|
|
|
## 📊 État et Monitoring
|
|
|
|
### 📊 [État Actuel](ETAT_ACTUEL.md)
|
|
État détaillé du projet sdk_relay.
|
|
- **Statut des compilations**
|
|
- **Configuration des branches**
|
|
- **Fonctionnalités opérationnelles**
|
|
- **Métriques de performance**
|
|
- **Problèmes connus**
|
|
|
|
### 📋 [Résumé Final](RESUME_FINAL.md)
|
|
Résumé complet de l'état final du projet.
|
|
- **Succès accomplis**
|
|
- **Prêt pour la production**
|
|
- **Documentation complète**
|
|
- **Support et maintenance**
|
|
|
|
## 🔧 Guides d'Open Source
|
|
|
|
### ✅ [Checklist Open Source](OPEN_SOURCE_CHECKLIST.md)
|
|
Checklist complète pour l'ouverture en open source.
|
|
- **Préparation du code**
|
|
- **Documentation**
|
|
- **Licences et légal**
|
|
- **Infrastructure**
|
|
- **Communication**
|
|
|
|
## 📞 Support et Contact
|
|
|
|
### 📞 [Support](SUPPORT.md)
|
|
Guide de support et contact.
|
|
- **Comment obtenir de l'aide**
|
|
- **Création d'issues**
|
|
- **Canal de communication**
|
|
- **FAQ**
|
|
- **Ressources additionnelles**
|
|
|
|
## 🚨 Dépannage
|
|
|
|
### 🔧 [Guide de Dépannage](TROUBLESHOOTING.md)
|
|
Guide complet pour résoudre les problèmes.
|
|
- **Problèmes courants**
|
|
- **Diagnostic et logs**
|
|
- **Solutions étape par étape**
|
|
- **Contact support**
|
|
|
|
## 📈 Performance
|
|
|
|
### ⚡ [Guide de Performance](PERFORMANCE.md)
|
|
Guide pour optimiser les performances.
|
|
- **Métriques de performance**
|
|
- **Optimisations**
|
|
- **Benchmarks**
|
|
- **Monitoring**
|
|
|
|
## 📚 Exemples et Cas d'Usage
|
|
|
|
### 💡 [Exemples Pratiques](EXEMPLES_PRATIQUES.md)
|
|
Exemples concrets d'utilisation.
|
|
- **Cas d'usage typiques**
|
|
- **Exemples de code**
|
|
- **Intégrations**
|
|
- **Bonnes pratiques**
|
|
|
|
---
|
|
|
|
## 🎯 Navigation Rapide
|
|
|
|
### 🚀 Démarrage Rapide
|
|
1. [Installation](INSTALLATION.md) - Installer sdk_relay
|
|
2. [Configuration](CONFIGURATION.md) - Configurer l'environnement
|
|
3. [Utilisation](USAGE.md) - Utiliser le service
|
|
|
|
### 🔧 Développement
|
|
1. [Architecture](ARCHITECTURE.md) - Comprendre l'architecture
|
|
2. [API](API.md) - Consulter les APIs
|
|
3. [Tests](TESTING.md) - Exécuter les tests
|
|
|
|
### 📚 Documentation
|
|
1. [Index](INDEX.md) - Cet index
|
|
2. [Quick Reference](QUICK_REFERENCE.md) - Référence rapide
|
|
3. [Roadmap](ROADMAP.md) - Évolution du projet
|
|
|
|
### 🤝 Communauté
|
|
1. [Guide Communauté](COMMUNITY_GUIDE.md) - Contribuer
|
|
2. [Code de Conduite](../CODE_OF_CONDUCT.md) - Règles de conduite
|
|
3. [Support](SUPPORT.md) - Obtenir de l'aide
|
|
|
|
---
|
|
|
|
## 🧪 Tests et Validation
|
|
|
|
### Tests Automatisés
|
|
```bash
|
|
# Tests unitaires
|
|
cargo test --all
|
|
|
|
# Tests d'intégration
|
|
cargo test --test integration
|
|
|
|
# Tests de performance
|
|
cargo test --test performance
|
|
|
|
# Linting
|
|
cargo clippy -- -D warnings
|
|
|
|
# Formatage
|
|
cargo fmt -- --check
|
|
```
|
|
|
|
### Tests Manuels
|
|
```bash
|
|
# Vérification de santé
|
|
curl http://localhost:8091/health
|
|
|
|
# Test WebSocket
|
|
wscat -c ws://localhost:8090
|
|
|
|
# Test métriques
|
|
curl http://localhost:8091/metrics
|
|
```
|
|
|
|
---
|
|
|
|
## 🚀 Développement
|
|
|
|
### Commandes Essentielles
|
|
```bash
|
|
# Build de développement
|
|
cargo build
|
|
|
|
# Build de production
|
|
cargo build --release
|
|
|
|
# Exécution
|
|
cargo run -- --config .conf
|
|
|
|
# Docker
|
|
docker build -f Dockerfile .
|
|
docker run -p 8090:8090 -p 8091:8091 sdk_relay
|
|
```
|
|
|
|
---
|
|
|
|
**📚 Documentation complète pour sdk_relay - Service de relais pour les Silent Payments** 🚀
|
|
|