Files
khadhroony-bot3/olddocs/PROGRAM_ID_CONSTANTS_AUDIT.md
2026-07-28 18:41:30 +02:00

19 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- file: docs/PROGRAM_ID_CONSTANTS_AUDIT.md -->
<!-- version: 1 -->
# Audit des constantes `PROGRAM_ID` des décodeurs
Ce document décrit la correction appliquée aux crates de décodeurs classifiés. Chaque décodeur associé à un `program_id` dans `registry/program_registry_seed.toml` doit exposer ce `program_id` via `src/constants.rs`, le réexporter depuis `src/lib.rs`, puis lutiliser dans `program_ids()` via `crate::XXX_PROGRAM_ID`.
## Règle retenue
- `src/constants.rs` contient les identifiants stables du programme, puis plus tard les discriminants, sélecteurs, discriminators Anchor, codes dinstruction et constantes de décodage.
- `src/lib.rs` réexporte les constantes publiques nécessaires.
- `src/decoder.rs` ne doit pas contenir de literal de `program_id` dans `program_ids()`.
- Les décodeurs génériques comme `kb_decoder_anchor` ne doivent pas inventer de `program_id`.
## Portée
La correction couvre les décodeurs classifiés présents dans le workspace et associés à un `program_id` non vide dans le registre. Les crates core Solana/SPL disposaient déjà de `constants.rs`.