Files
khadhroony-solana-project/crates/ksp-interface-lib
..
2026-08-28 05:11:44 +02:00
2026-08-28 06:27:26 +02:00
2026-08-28 06:27:26 +02:00
2026-08-28 04:31:32 +02:00
2026-08-28 04:31:32 +02:00
2026-08-28 04:31:32 +02:00

ksp-interface-lib

ksp-interface-lib est la façade KSP destinée aux contrats wire passifs des programmes Solana. Elle est conçue pour être consommée par les implémentations Program officielles ou externes sans absorber Transport, Wallet, Store, Config ni le comportement métier Program.

Ownership

La crate réutilise les primitives fondamentales déjà possédées par ksp-core-lib, notamment Pubkey. Les Program IDs fondamentaux restent également dans Core. Interface possédera progressivement les layouts, discriminants, codecs et constructeurs wire uniquement lorsqu'un protocole réel les exige.

La foundation ne dépend pas de runtime réseau ou applicatif. Elle n'ajoute donc pas de logging runtime, de scheduler, de persistence ou de configuration.

Surface initiale

La façade crate-root expose actuellement le Pubkey canonique de Core. Les contrats passifs d'instruction et d'account meta sont introduits séparément afin de fermer leurs bornes et leur surface publique avant les premières APIs Program.

Frontières

ksp-interface-lib ne possède pas :

RPC / WebSocket / gRPC
wallet / signature
persistence / Store
Config / environnement
interprétation métier Program
execution policy
lifecycle réseau

La conception détaillée de la foundation est suivie dans ../../docs/plans/020-V0_2_13_INTERFACE_PLAN.md et sa validation dans ../../docs/validation/016-V0_2_13_INTERFACE.md.