v0.2.9-pre.001-fix.002
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
<!-- file: docs/validation/012-V0_2_9_YELLOWSTONE_GRPC.md -->
|
||||
<!-- version: 3 -->
|
||||
<!-- version: 4 -->
|
||||
|
||||
# Validation `0.2.9` — moteur Yellowstone + standard Solana + PublicNode
|
||||
|
||||
> **Statut : matrice ouverte par `0.2.9-pre.001` et corrigée par `pre.001-fix.001`. Le scope distingue désormais moteur Yellowstone, façade Solana standard et première intégration PublicNode. OrbitFlare/Helius/eRPC sont reportés dans des releases provider dédiées.**
|
||||
> **Statut : matrice ouverte par `0.2.9-pre.001` et corrigée par `pre.001-fix.002`. Le scope distingue moteur Yellowstone, façade Solana standard et première intégration PublicNode. OrbitFlare et Helius sont les seules releases provider suivantes actuellement planifiées ; les autres providers restent en TODO/IDEAS sans numéro réservé.**
|
||||
|
||||
## 1. Autorités du gate
|
||||
|
||||
@@ -230,20 +230,22 @@ prost/prost-types 0.14.x (0.14.4 latest observé)
|
||||
|
||||
## 9. Architecture / ownership
|
||||
|
||||
| Invariant | Preuve cible | État |
|
||||
|--------------------------------------------------------------------------------|--------------------------|------|
|
||||
| backend gRPC distinct HTTP/WS | source/API canary | TODO |
|
||||
| aucun `WsProtocolKind` gRPC | source scan | TODO |
|
||||
| Transport owns gRPC | dependency graph | TODO |
|
||||
| Config -> Transport seulement | ownership test | TODO |
|
||||
| Transport -X-> Config | ownership test | TODO |
|
||||
| Transport -X-> std::env KSP_* | ownership test | TODO |
|
||||
| Logging façade KSP only | logging ownership | TODO |
|
||||
| no raw Tonic client escape hatch | public API canary | TODO |
|
||||
| moteur Yellowstone partagé sans duplication provider | source/API canary | TODO |
|
||||
| façade Solana Yellowstone standard distincte du moteur | public API canary | TODO |
|
||||
| PublicNode représenté comme provider/capabilities, pas comme nouveau protocole | public API/config canary | TODO |
|
||||
| façade provider spécialisée seulement si delta réel | completeness review | TODO |
|
||||
| Invariant | Preuve cible | État |
|
||||
|--------------------------------------------------------------------------------|--------------------------------|------|
|
||||
| backend gRPC distinct HTTP/WS | source/API canary | TODO |
|
||||
| aucun `WsProtocolKind` gRPC | source scan | TODO |
|
||||
| Transport owns gRPC | dependency graph | TODO |
|
||||
| Config -> Transport seulement | ownership test | TODO |
|
||||
| Transport -X-> Config | ownership test | TODO |
|
||||
| Transport -X-> std::env KSP_* | ownership test | TODO |
|
||||
| Logging façade KSP only | logging ownership | TODO |
|
||||
| no raw Tonic client escape hatch | public API canary | TODO |
|
||||
| moteur Yellowstone partagé sans duplication provider | source/API canary | TODO |
|
||||
| façade Solana Yellowstone standard distincte du moteur | public API canary | TODO |
|
||||
| PublicNode représenté comme provider/capabilities, pas comme nouveau protocole | public API/config canary | TODO |
|
||||
| provider peut réutiliser, restreindre ou étendre N2 sans dupliquer N1 | capability/completeness review | TODO |
|
||||
| aucune équivalence provider/standard présumée sans preuve | provider matrix/tests | TODO |
|
||||
| façade provider spécialisée seulement si delta réel | completeness review | TODO |
|
||||
|
||||
## 10. Settings, bounds et redaction
|
||||
|
||||
@@ -341,14 +343,17 @@ Canaries :
|
||||
|
||||
## 13. Providers — validation et séquence
|
||||
|
||||
| Provider | Accès gratuit/durable observé | Rôle architectural | Release cible | Verdict |
|
||||
|----------------------------------|-------------------------------------------|-----------------------------------------------------|-------------------------|-----------------|
|
||||
| **PublicNode / Allnodes-backed** | Mainnet + Testnet Yellowstone gRPC | première intégration concrète du standard | **0.2.9** | **IN provider** |
|
||||
| **OrbitFlare** | Devnet Free | provider authentifié réutilisant standard | **0.2.10** | **REPORT** |
|
||||
| **Helius LaserStream gRPC** | accès dépendant du plan | compat Yellowstone + sémantiques provider à auditer | **0.2.11** | **REPORT** |
|
||||
| **eRPC** | gratuit durable non confirmé au gate | provider à réauditer | **0.2.12 conditionnel** | **REPORT** |
|
||||
| Tatum | Free durable mais crédits lifetime bornés | candidat ultérieur | non réservé | REPORT |
|
||||
| Triton/Chainstack/Shyft/autres | selon accès/capabilities | candidats ultérieurs | non réservé | REPORT |
|
||||
| Provider | Accès gratuit/durable observé | Rôle architectural | Release cible | Verdict |
|
||||
|-----------------------------------------------|------------------------------------|-----------------------------------------------------------|---------------|-----------------|
|
||||
| **PublicNode / Allnodes-backed** | Mainnet + Testnet Yellowstone gRPC | première intégration concrète | **0.2.9** | **IN provider** |
|
||||
| **OrbitFlare** | Devnet Free | provider dédié ; compat/restrictions/extensions à auditer | **0.2.10** | **PLANNED** |
|
||||
| **Helius LaserStream gRPC** | accès dépendant du plan | provider dédié ; compat/replay/auth/extensions à auditer | **0.2.11** | **PLANNED** |
|
||||
| eRPC | à réauditer | waitlist provider | non réservé | TODO |
|
||||
| Triton | à réauditer | upstream + extensions provider possibles | non réservé | TODO |
|
||||
| Alchemy | à réauditer | waitlist provider | non réservé | TODO |
|
||||
| QuickNode | à réauditer | waitlist provider | non réservé | TODO |
|
||||
| Chainstack | à réauditer | waitlist provider | non réservé | TODO |
|
||||
| Tatum / Shyft / Solinfra / NodeFlare / autres | selon accès/capabilities | attente exploratoire | non réservé | IDEAS |
|
||||
|
||||
### PublicNode `0.2.9`
|
||||
|
||||
@@ -365,14 +370,16 @@ utilise le moteur Yellowstone partagé
|
||||
utilise la façade standard Solana
|
||||
provider/capabilities/profile explicitement identifiables
|
||||
aucune duplication actor/channel/stream
|
||||
aucun wire PublicNode inventé si le provider reste standard
|
||||
wire N2 réutilisé seulement pour les capacités réellement compatibles ; divergence N3 explicite
|
||||
Mainnet smoke opt-in
|
||||
Testnet smoke opt-in si endpoint exact confirmé
|
||||
```
|
||||
|
||||
### Providers suivants
|
||||
|
||||
OrbitFlare, Helius et eRPC ne sont plus des smokes secondaires de `0.2.9`. Chacun est audité dans sa release dédiée et ne reçoit une façade/type spécialisé que si l'authentification, les capabilities, le wire, le keepalive, le replay ou le lifecycle diffèrent réellement du standard.
|
||||
OrbitFlare (`0.2.10`) et Helius LaserStream gRPC (`0.2.11`) sont les seules intégrations provider actuellement planifiées après PublicNode. Pour chacune, le gate doit comparer le provider au Yellowstone upstream courant : capacités supportées, restrictions, extensions wire, auth/metadata, compression, keepalive, replay/from_slot, limites et lifecycle.
|
||||
|
||||
Les autres providers restent en TODO/IDEAS sans release dédiée. Aucune façade, dépendance, Config profile ou smoke n'est préparé pour eux tant qu'une décision explicite ne les fait pas entrer dans la séquence active.
|
||||
|
||||
## 14. Non-régressions obligatoires
|
||||
|
||||
|
||||
Reference in New Issue
Block a user