Files
khadhroony-solana-project/deltas/0.3.9/pre.007-fix.002.md

2.6 KiB

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 :

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 :

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 :

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 :

workspace.package.version = 0.3.9-pre.7.fix.2

5. Fichiers

Modifiés :

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é :

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.