v0.2.13-pre.002
This commit is contained in:
32
crates/ksp-interface-lib/README.md
Normal file
32
crates/ksp-interface-lib/README.md
Normal file
@@ -0,0 +1,32 @@
|
||||
<!-- file: crates/ksp-interface-lib/README.md -->
|
||||
<!-- version: 1 -->
|
||||
|
||||
# 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 :
|
||||
|
||||
```text
|
||||
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`](../../docs/plans/020-V0_2_13_INTERFACE_PLAN.md) et sa validation dans [`../../docs/validation/016-V0_2_13_INTERFACE.md`](../../docs/validation/016-V0_2_13_INTERFACE.md).
|
||||
Reference in New Issue
Block a user