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.