76 lines
2.6 KiB
Markdown
76 lines
2.6 KiB
Markdown
<!-- file: deltas/0.3.9/pre.007-fix.002.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# Delta `0.3.9-pre.007-fix.002`
|
|
|
|
## 1. Objet
|
|
|
|
Adopter explicitement les baselines workspace `jsonschema ^0.53` et `yellowstone-grpc-proto ^12.7`, puis adapter les deux fixtures serveur Yellowstone au RPC `SubscribeGossip` ajouté au service `Geyser` par le proto 12.7. Le correctif ne crée aucune fonctionnalité Gossip dans l'API ou le runtime KSP.
|
|
|
|
## 2. Baseline et échec observé
|
|
|
|
Entrée : `0.3.9-pre.7.fix.1`.
|
|
|
|
Après le choix opérateur des nouvelles contraintes, le gate du 5 septembre 2026 établit :
|
|
|
|
```text
|
|
Rust / Markdown audits PASS
|
|
cargo check --workspace PASS
|
|
jsonschema résolu 0.53.0
|
|
yellowstone-grpc-proto résolu 12.7.0
|
|
Transport release_completeness ciblé PASS 43/43
|
|
clippy all-targets/all-features FAIL E0046
|
|
workspace tests all-targets/all-features FAIL E0046
|
|
ksp-worker-api PASS 28 + doc-tests
|
|
```
|
|
|
|
L'échec `E0046` ne concerne pas la surface cliente/runtime KSP : les deux implémentations de test `FixtureGeyser` ne satisfont plus le trait serveur généré, qui exige désormais `SubscribeGossipStream` et `subscribe_gossip`.
|
|
|
|
## 3. Correction
|
|
|
|
Les deux fixtures :
|
|
|
|
```text
|
|
crates/ksp-onchain-transport-lib/unit_tests/grpc_unary.rs
|
|
crates/ksp-onchain-transport-lib/unit_tests/grpc_stream.rs
|
|
```
|
|
|
|
déclarent le nouveau stream Gossip et répondent `tonic::Status::unimplemented("gossip is outside KSP 0.2.9")`. Cette réponse est volontaire : `pre.007` est un couloir de gate et n'ouvre aucune nouvelle capability Transport. Le fixture de version Yellowstone est également aligné de `12.6` vers `12.7`.
|
|
|
|
Le manifeste workspace devient :
|
|
|
|
```text
|
|
jsonschema = { version = "^0.53", default-features = false }
|
|
yellowstone-grpc-proto = { version = "^12.7", default-features = false }
|
|
```
|
|
|
|
## 4. Version
|
|
|
|
Le correctif modifie dépendances et tests :
|
|
|
|
```text
|
|
workspace.package.version = 0.3.9-pre.7.fix.2
|
|
```
|
|
|
|
## 5. Fichiers
|
|
|
|
Modifiés :
|
|
|
|
```text
|
|
Cargo.toml
|
|
crates/ksp-onchain-transport-lib/unit_tests/grpc_stream.rs
|
|
crates/ksp-onchain-transport-lib/unit_tests/grpc_unary.rs
|
|
docs/plans/030-V0_3_9_WORKER_API_RAW_TRANSACTION_AUDIT_PLAN.md
|
|
docs/validation/026-V0_3_9_WORKER_API_RAW_TRANSACTION_AUDIT.md
|
|
```
|
|
|
|
Ajouté :
|
|
|
|
```text
|
|
deltas/0.3.9/pre.007-fix.002.md
|
|
```
|
|
|
|
## 6. Revalidation requise
|
|
|
|
Après application, rejouer au minimum les audits, Clippy all-targets/all-features, le workspace test all-targets/all-features, le gate Worker API et les arbres Cargo. Les smokes live restent opt-in selon leur politique existante.
|