54 lines
1.6 KiB
Markdown
54 lines
1.6 KiB
Markdown
<!-- file: crates/ksp-app-raw-transaction-ingest-desk/README.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# `ksp-app-raw-transaction-ingest-desk`
|
|
|
|
Application desktop Tauri KSP destinée à composer et superviser les routes live alimentant le Store commun en `RawTransaction`.
|
|
|
|
Le composant conserve les frontières KSP : Config possède les profils/endpoints/secrets, Transport les clients et sessions, Store la persistance et le Worker la logique d'ingestion. Le shell desktop ne doit jamais déplacer ces responsabilités vers le frontend.
|
|
|
|
## Package
|
|
|
|
```text
|
|
package : ksp-app-raw-transaction-ingest-desk
|
|
lib : ksp_app_raw_transaction_ingest_desk_lib
|
|
bin : ksp-app-raw-transaction-ingest-desk
|
|
```
|
|
|
|
## Frontières
|
|
|
|
```text
|
|
Config -> composite + Logging + ressources packagées
|
|
Desk -> route IDs/states statiques + Tauri + projections sûres
|
|
Transport / Store / Worker -> non construits dans cette tranche
|
|
```
|
|
|
|
Le frontend ne reçoit aucune URL, credential, URI Store, source key ou payload `RawTransaction`.
|
|
|
|
## Routes V1 réservées
|
|
|
|
```text
|
|
yellowstone-hydrated
|
|
standard-logs-hydrated
|
|
standard-block-direct
|
|
helius-transaction-hydrated
|
|
http-block-polling
|
|
```
|
|
|
|
Leur présence dans l'interface n'est pas une preuve de composabilité : seule la projection backend issue de Config et des préconditions runtime peut déclarer une route disponible.
|
|
|
|
## Ports de développement
|
|
|
|
```text
|
|
Vite HTTP : 1440
|
|
Vite WS : 1441
|
|
```
|
|
|
|
Lancement :
|
|
|
|
```bash
|
|
(cd crates/ksp-app-raw-transaction-ingest-desk && cargo tauri dev)
|
|
```
|
|
|
|
Voir [`USAGE.md`](USAGE.md) et [`../../docs/plans/036-V0_3_15_RAW_TRANSACTION_INGEST_DESK_PLAN.md`](../../docs/plans/036-V0_3_15_RAW_TRANSACTION_INGEST_DESK_PLAN.md).
|