v0.1.0-pre.011

This commit is contained in:
2026-07-24 14:23:58 +02:00
parent 62bc0ffb44
commit 42e8a203ec
460 changed files with 12005 additions and 7020 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: README.md -->
<!-- version: 7 -->
<!-- version: 8 -->
# Khadhroony Bot3
@@ -63,9 +63,19 @@ cargo clippy --workspace --all-targets
`0.1.0-pre.010` porte les quatre matérialisateurs Solana natifs dans `kb-lib` :
- `LifecycleMaterializer` pour les comptes System, nonces, ALT, loaders, Feature Gate, contextes ZK et rapports Slashing ;
- `AdminMaterializer` pour les assignations, configurations et autorités, avec ses projections stateful Token2022 et registre ElGamal ;
- `ComplianceAuditMaterializer` pour les écritures et copies bornées de bytecode ;
- `StakingMaterializer` pour les transitions Stake et Vote commitées.
- `MtLifecycleMaterializer` pour les comptes System, nonces, ALT, loaders, Feature Gate, contextes ZK et rapports Slashing ;
- `MtAdminMaterializer` pour les assignations, configurations et autorités, avec ses projections stateful Token2022 et registre ElGamal ;
- `MtComplianceAuditMaterializer` pour les écritures et copies bornées de bytecode ;
- `MtStakingMaterializer` pour les transitions Stake et Vote commitées.
Les identités historiques des processors sont conservées pour la compatibilité des replays, tandis que les targets de tracing suivent désormais la hiérarchie `kb-lib.materializer.*`. Le contrat public `EventMaterializer`, ses modèles dentrée et ses résultats restent réexportés à la racine de `kb-lib`, afin quun futur crate externe puisse fournir un matérialiseur sans dépendre dune implémentation interne.
Les identités historiques des processors sont conservées pour la compatibilité des replays, tandis que les targets de tracing suivent désormais la hiérarchie `kb-lib.materializer.*`. Le contrat public `MtApiEventMaterializer`, ses modèles dentrée et ses résultats restent réexportés à la racine de `kb-lib`, afin quun futur crate externe puisse fournir un matérialiseur sans dépendre dune implémentation interne.
`0.1.0-pre.011` termine le port des matérialisateurs réellement implémentés dans bot2 :
- `MtTransactionAnnotationMaterializer` pour les Memo commitées ;
- `MtTokenAccountsMaterializer` pour les mutations SPL Token, le lifecycle ATA et les snapshots Token2022 ;
- `MtFeesMaterializer` pour les frais publics et confidentiels Token2022, sans prétendre déchiffrer les valeurs confidentielles ;
- `MtRiskMaterializer` pour les faits de risque SPL Token et ATA sans score arbitraire ;
- `MtMetadataMaterializer` pour les snapshots descriptifs Token2022 et Metaplex, sans fetch off-chain.
Les modules de matérialisation sont privés. Tous les contrats, types concrets et helpers destinés aux consommateurs externes sont exposés exclusivement par `kb-lib/src/lib.rs`. Des tests aval distincts protègent les contrats dextension `DcApiProtocolDecoder`, `MtApiEventMaterializer` et `ExApiInstructionExecutor`.