v0.2.8-pre.008
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/validation/011-V0_2_8_HELIUS_LASERSTREAM_WEBSOCKET.md -->
|
||||
<!-- version: 20 -->
|
||||
<!-- version: 21 -->
|
||||
|
||||
# Validation `0.2.8` — Helius LaserStream WebSocket
|
||||
|
||||
@@ -838,3 +838,59 @@ Critères `pre.007-fix.004` :
|
||||
|
||||
Verdict courant : **`pre.007` FIX REQUIRED ; `fix.001` CHECKPOINT ; `fix.002` CHECKPOINT ; `fix.003` CHECKPOINT Transport vert ; `fix.004` PREPARED ; `pre.008` bloqué.**
|
||||
|
||||
## 22. Fermeture `pre.007-fix.004` et gate `pre.008`
|
||||
|
||||
Résultat opérateur final `0.2.8-pre.7.fix.4` :
|
||||
|
||||
```text
|
||||
[x] cargo fmt --all
|
||||
[x] audit Rust workspace = clean / 0 candidate
|
||||
[x] cargo check --workspace = vert, sans warning
|
||||
[x] cargo clippy --workspace --all-targets = vert, sans warning
|
||||
[x] Transport unit = 331/331
|
||||
[x] Transport public API = 40/40
|
||||
[x] release completeness = 29/29
|
||||
[x] Transport doctests = 4/4
|
||||
[x] cargo test --workspace = vert
|
||||
```
|
||||
|
||||
Verdict : **`pre.007` DONE avec `fix.001..004` DONE. `pre.008` peut être ouvert.**
|
||||
|
||||
Ré-audit provider courant : Helius documente toujours `transactionSubscribe` sur les endpoints WSS unifiés mainnet/devnet, les trois listes d'adresses à 50 000 max et l'absence de support de `blockSubscribe`, `slotsUpdatesSubscribe` et `voteSubscribe`.
|
||||
|
||||
Critères `pre.008` préparés :
|
||||
|
||||
```text
|
||||
[ ] workspace.package.version = 0.2.8-pre.8
|
||||
[ ] aucune nouvelle dépendance
|
||||
[ ] aucun second actor/socket/provider registry
|
||||
[ ] SolanaStandard ne peut pas appeler transactionSubscribe (compile-fail)
|
||||
[ ] Helius ne peut toujours pas appeler block/slotsUpdates/vote (compile-fail)
|
||||
[ ] provider RPC application error ne tue pas la session physique
|
||||
[ ] provider message/data arbitraires ne sont pas copiés dans KspError
|
||||
[ ] mismatch notification method échoue seulement la logical transaction subscription
|
||||
[ ] cleanup du mismatch utilise transactionUnsubscribe
|
||||
[ ] autre subscription saine survit au mismatch
|
||||
[ ] oversized inbound provider payload déclenche le reconnect borné avant JSON decode métier
|
||||
[ ] session Helius de remplacement reste utilisable après oversized payload
|
||||
[ ] queue overflow transaction reste isolée (preuve pre.006 conservée)
|
||||
[ ] Debug Full notification omet transaction et signature brutes
|
||||
[ ] Debug Signature notification omet signature/memo/error values
|
||||
[ ] Debug Unknown notification omet le serde_json::Value brut
|
||||
[ ] endpoint api-key/filter values restent absents session/request/snapshot diagnostics
|
||||
[ ] remote subscription id reste absent des snapshots publics
|
||||
[ ] standard WebSocket 18/18 inchangé
|
||||
[ ] HTTP 52 current + 14 historical inchangé
|
||||
[ ] Config V1/V2 et helius_laserstream inchangés
|
||||
[ ] cargo fmt --all
|
||||
[ ] audit Rust = clean
|
||||
[ ] cargo check = sans warning
|
||||
[ ] cargo clippy = sans warning
|
||||
[ ] Transport = 335 unit + 40 API + 30 completeness + 5 doctests
|
||||
[ ] cargo test --workspace = vert
|
||||
```
|
||||
|
||||
La correction `Debug` ne retire aucune donnée de l'API fonctionnelle : `transaction()`, `signature()`, les accessors wire et la variante `Unknown(Value)` restent disponibles explicitement. Elle empêche seulement les diagnostics génériques de rendre un payload provider arbitraire ou massif.
|
||||
|
||||
Verdict courant : **`pre.008` PREPARED ; `pre.009` bloqué jusqu'au gate opérateur.**
|
||||
|
||||
|
||||
Reference in New Issue
Block a user