v0.1.0-pre.010

This commit is contained in:
2026-07-23 21:41:09 +02:00
parent 51ed3d11cf
commit 62bc0ffb44
25 changed files with 3863 additions and 214 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: README.md -->
<!-- version: 6 -->
<!-- version: 7 -->
# Khadhroony Bot3
@@ -58,3 +58,14 @@ cargo clippy --workspace --all-targets
`0.1.0-pre.008` porte le décodeur Token2022 maximal, son parseur détats Mint/Account/Multisig et de TLV, ainsi que le programme indépendant du registre ElGamal. Les deux composants gardent des frontières et des targets de tracing distincts. Tous les décodeurs migrés utilisent les mêmes contrats contextualisés, la même façade publique et aucune dépendance inverse vers `kb-store`.
`0.1.0-pre.009` porte le décodeur indépendant Metaplex Token Metadata. Il couvre les 58 discriminateurs dinstructions publiés `0..=57`, les 15 variantes de comptes `Key 0..=14`, les PDA officiels et les layouts courants, expérimentaux et historiques. Les metadata externes Metaplex restent séparées des metadata incorporées de Token2022, de Metaplex Core et de Bubblegum.
## Matérialisateurs consolidés
`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.
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.