This commit is contained in:
2026-04-25 13:52:07 +02:00
parent d4de95e6db
commit f90ca40202
5 changed files with 1063 additions and 31 deletions

View File

@@ -427,17 +427,87 @@ Réalisé :
- maintien dune logique encore indépendante des connecteurs DEX `0.7.x`.
### 6.030. Version `0.6.5` — Orchestration multi-clients WebSocket
Objectif : préparer la gestion coordonnée de plusieurs `WsClient`.
Réalisé :
- introduction dune abstraction `ws_manager.rs` pour piloter plusieurs `WsClient`,
- construction des clients WS activés depuis la configuration dendpoints,
- démarrage et arrêt centralisés par endpoint ou globalement,
- republication dun flux unifié de `WsEvent` pour lensemble des clients gérés,
- branchement optionnel du relais de détection WS sur tous les clients orchestrés,
- préparation des futures politiques de répartition, supervision et reconnexion.
### 6.031. Version `0.7.0` — Résolution transactionnelle orientée DEX
Objectif : relier la détection temps réel aux transactions Solana complètes.
À faire :
- introduire une abstraction `ws_pool.rs` ou `ws_manager.rs`,
- piloter plusieurs clients WS selon les rôles dendpoints configurés,
- centraliser le démarrage, larrêt, létat et les relais de notifications WS,
- préparer les futures politiques de répartition, supervision et reconnexion.
- introduire une file de résolution transactionnelle alimentée par les signatures issues des flux WS,
- corréler `logsNotification`, `programNotification` et `signatureNotification` avec des appels `getTransaction`,
- utiliser le pool HTTP existant pour enrichir les signaux détectés côté WS,
- éviter quune notification intéressante reste au niveau dun simple signal technique sans résolution métier.
### 6.031. Version `0.7.x` — DEX connectors v1
Objectif : structurer les connecteurs par protocole.
### 6.032. Version `0.7.1` — Modèle transactionnel Solana enrichi
Objectif : préparer un modèle interne plus riche, inspiré dune vision `slot -> signature -> instruction`.
À faire :
- préparer les structures et tables permettant de relier blocs/slots, signatures et instructions,
- distinguer clairement transaction, instruction principale et éventuelles inner instructions,
- conserver la possibilité de relier plus tard un pool, un token ou un wallet à une signature fondatrice,
- préparer lhistorique transactionnel nécessaire aux futurs décodeurs DEX.
### 6.033. Version `0.7.2` — Décodeurs DEX spécifiques par programme et version
Objectif : remplacer les heuristiques ponctuelles par de vrais décodeurs Rust dédiés.
À faire :
- introduire des règles spécifiques à chaque DEX / version de programme,
- détecter les instructions utiles à la création de pools, paires et évènements de liquidité,
- encapsuler les index de comptes et les motifs de logs propres à chaque protocole,
- prévoir des décodeurs séparés au minimum pour Raydium, Pump.fun / PumpSwap, Meteora, puis les autres cibles.
### 6.034. Version `0.7.3` — Détection des nouveaux pools et paires via logs + transaction
Objectif : détecter rapidement les nouvelles paires/pools à partir des flux RPC et des transactions enrichies.
À faire :
- relier `logsSubscribe` + `signature` + `getTransaction`,
- détecter les créations de pools via motifs et instructions spécifiques par DEX,
- extraire token A, token B, LP mint, vaults et comptes utiles quand cela est possible,
- alimenter `kb_pools`, `kb_pairs`, `kb_pool_tokens` et `kb_pool_listings` avec des données plus fiables que la seule détection de comptes.
### 6.035. Version `0.7.4` — Modèle métier DEX enrichi
Objectif : faire converger la détection technique et le modèle métier vers une vision proche de lactivité réelle du marché.
À faire :
- enrichir le modèle `pool / pair / pool_token / listing` avec les informations utiles à la lecture DEX,
- préparer le rattachement dune paire à son pool de création et à sa signature de fondation,
- préparer une vision cohérente `token <-> pool <-> pair <-> protocole`,
- distinguer les objets de référence des événements dactivité.
### 6.036. Version `0.7.5` — Wallets, holdings et participants observés
Objectif : préparer le suivi des acteurs on-chain autour des pools et tokens détectés.
À faire :
- préparer le rattachement des signatures, instructions et événements à des wallets observés,
- introduire la notion de holdings utiles au suivi des tokens,
- préparer lidentification des créateurs, mint authorities, wallets dactivité et contreparties,
- éviter de limiter lanalyse future au seul niveau token/pool sans vision des participants.
### 6.037. Version `0.7.6` — Séries de prix, volumes et agrégats DEX
Objectif : préparer la couche analytique fine à partir des événements métier normalisés.
À faire :
- préparer des agrégations de prix/volume par paire,
- introduire la base des futures candles et séries temporelles,
- permettre plus tard le calcul dOHLCV, volume, nombre de trades et liquidité par fenêtre,
- préparer le terrain pour la couche analytique `0.8.x`.
### 6.038. Version `0.7.x` — DEX connectors v1
Objectif : structurer les connecteurs DEX autour dun pipeline complet de résolution, décodage et normalisation métier.
Cibles initiales possibles :
@@ -448,14 +518,15 @@ Cibles initiales possibles :
- FluxBeam
- DexLab
À faire :
Résultat attendu :
- identification des programmes,
- décodage des événements utiles,
- création de types métiers propres,
- enrichissement des métadonnées token/pool/pair.
- identification fiable des programmes et versions,
- résolution des signatures pertinentes,
- décodage des transactions utiles,
- création dobjets métier riches pour tokens, pools, paires, wallets, holdings et séries de prix,
- remplacement progressif des scripts heuristiques externes par des composants Rust intégrés.
### 6.032. Version `0.8.x` — Analyse et filtrage
### 6.039. Version `0.8.x` — Analyse et filtrage
Objectif : transformer les événements bruts en signaux exploitables.
À faire :
@@ -466,7 +537,7 @@ Objectif : transformer les événements bruts en signaux exploitables.
- statistiques de comportement,
- premiers patterns.
### 6.033. Version `1.x.y` — Wallets et swap préparatoire
### 6.040. Version `1.x.y` — Wallets et swap préparatoire
Objectif : préparer la couche daction.
À faire :
@@ -477,7 +548,7 @@ Objectif : préparer la couche daction.
- préparation dordres et de swaps,
- simulation et garde-fous.
### 6.034. Version `2.x.y` — Trading semi-automatisé
### 6.041. Version `2.x.y` — Trading semi-automatisé
Objectif : brancher lanalyse à laction tout en gardant des garde-fous explicites.
À faire :
@@ -488,7 +559,7 @@ Objectif : brancher lanalyse à laction tout en gardant des garde-fous exp
- confirmations explicites ou semi-automatiques,
- journaux dexécution.
### 6.035. Version `3.x.y` — Yellowstone gRPC
### 6.042. Version `3.x.y` — Yellowstone gRPC
Objectif : ajouter le connecteur gRPC dédié.
À faire :