Files
khadhroony-solana-project/deltas/0.3.15/pre.008-fix.004.md

38 lines
2.1 KiB
Markdown

<!-- file: deltas/0.3.15/pre.008-fix.004.md -->
<!-- version: 1 -->
# Delta `0.3.15-pre.008-fix.004`
## Objet
Corriger la composition Mainnet de `yellowstone-hydrated` observée pendant le gate live de `pre.008-fix.003`, sans avancer le multi-route ni l'optimisation de throughput réservés à `pre.009`.
## Défaut observé
Le channel Yellowstone utilisait correctement `publicnode_solana_mainnet_yellowstone`, mais `prepare_yellowstone` construisait le role et le `HttpTransportPool` d'hydration depuis le Transport de base applicatif. Sur Mainnet, cela redirigeait chaque `getTransaction` vers `api.mainnet.solana.com` avec la limite locale `5 req/s`/burst `10`, provoquant cooldown puis overflow alors que le gRPC PublicNode continuait à produire.
Le profil `publicnode_mainnet` embarquait en outre un endpoint HTTP `solana-public`; le composant Yellowstone n'était donc pas cohérent comme source d'hydration.
## Correction
- `prepare_yellowstone` reconstruit désormais gRPC, role HTTP et pool HTTP depuis le même composant `transport.yellowstone` ;
- `publicnode_mainnet` utilise `https://solana-rpc.publicnode.com` avec provider `publicnode` pour son endpoint HTTP ;
- la limite locale Solana-public `5 req/s`/burst `10` n'est pas copiée vers PublicNode, faute de contrat numérique stable committé ;
- la concurrence locale reste bornée à `8` et un `429` continue d'activer le cooldown Transport ;
- Helius et les routes standard restent inchangés.
## Non-claim / suite `pre.009`
Ce fix ne prétend pas qu'une hydration `getTransaction` par transaction peut soutenir tout Mainnet. `pre.009` doit traiter l'optimisation structurelle : chemin Yellowstone direct lorsque le matériau RAW est disponible, pool HTTP multi-provider, repair par bloc, multi-route, Store partagé same-network et déduplication/idempotence par `(network, signature)`.
## Version
```text
header racine : 612 -> 613
workspace : 0.3.15-pre.8.fix.3 -> 0.3.15-pre.8.fix.4
```
## Gate opérateur
Rejouer le gate complet de `pre.008` puis vérifier live Mainnet que les traces de `yellowstone-hydrated` montrent l'endpoint HTTP PublicNode et non `solana_mainnet_public`.