This commit is contained in:
2026-04-22 09:05:16 +02:00
parent a9d26750fa
commit e9bcca21cc
6 changed files with 777 additions and 50 deletions

View File

@@ -265,20 +265,54 @@ Objectif : rendre la fenêtre de démonstration robuste sous flux élevé et coh
- conserver des compteurs et états UI exploitables,
- mieux gérer les fermetures/ralentissements dendpoints publics.
### 6.11. Version `0.4.x` — Transport HTTP générique
### 6.11. Version `0.4.x` — Transport HTTP générique et helpers RPC
Objectif : construire un `HttpClient` clonable et limité.
Objectif : construire un `HttpClient` clonable, limité et extensible, puis ajouter les premiers helpers HTTP Solana.
### 0.4.0 — Socle `HttpClient`
À faire :
- client `reqwest` asynchrone,
- limites req/sec,
- client `reqwest` asynchrone clonable,
- résolution dURL avec support de `api_key_env_var`,
- limiteur local req/sec,
- burst configurable,
- délais configurables,
- profils par endpoint,
- endpoints publics ou API-key,
- abstraction de requêtes JSON-RPC HTTP,
- premiers appels sur endpoints Solana.
- abstraction JSON-RPC HTTP générique,
- premiers appels de validation Solana.
Livrables :
- `HttpClient`,
- enveloppes JSON-RPC HTTP,
- premiers appels :
- `getHealth`
- `getVersion`
- `getSlot`
### 0.4.1 — Helpers HTTP Solana
À faire :
- ajouter des helpers HTTP haut niveau comme pour le client WS,
- distinguer helpers raw et helpers typed quand cela est pertinent,
- couvrir les premières méthodes utiles du RPC HTTP Solana,
- conserver `HttpClient` comme couche générique réutilisable.
### 0.4.2 — Politique HTTP avancée
À faire :
- préparer un état de pause avant envoi pour un endpoint HTTP,
- préparer plusieurs quotas par famille de méthodes,
- distinguer quota RPC général et quota `sendTransaction`,
- préparer un futur pool dendpoints HTTP et larbitrage entre eux.
### 0.4.3 — Démo HTTP dans `kb_app`
À faire :
- ajouter une fenêtre `Demo Http`,
- suivre la logique de `Demo Ws`,
- permettre de tester les endpoints HTTP configurés,
- afficher les réponses JSON-RPC HTTP et les erreurs associées.
### 6.12. Version `0.5.x` — Base de données SQLite
@@ -449,10 +483,11 @@ Le projet doit maintenir au minimum :
## 12. Priorité immédiate
La priorité immédiate est la suivante :
La priorité immédiate est désormais la suivante :
1. stabiliser `Demo Ws`,
2. corriger la lecture/exposition des endpoints activés depuis la config,
3. améliorer la robustesse de lUI sous fort débit,
4. préparer ensuite le transport HTTP générique,
5. poursuivre la structuration des connecteurs DEX.
1. démarrer la version `0.4.1` avec les helpers HTTP Solana,
2. conserver `HttpClient` comme transport HTTP générique réutilisable,
3. distinguer clairement les helpers raw et typed quand cela est pertinent,
4. préparer la future gestion avancée des quotas HTTP et des états de pause avant envoi,
5. préparer lintroduction dun pool dendpoints HTTP,
6. ajouter ensuite une fenêtre `Demo Http` dans `kb_app` sur le modèle de `Demo Ws`.