47 lines
1.5 KiB
Markdown
47 lines
1.5 KiB
Markdown
<!-- file: docs/validation/MAINNET_RESEARCH_BACKFILL_VALIDATION_SCENARIO.md -->
|
||
<!-- version: 1 -->
|
||
|
||
# Scénario de validation backfill `mainnet_research`
|
||
|
||
## Objectif
|
||
|
||
Valider un parcours borné `raw → Core → decode → materialize` sur Mainnet sans envoi de transaction.
|
||
|
||
## Paramètres recommandés
|
||
|
||
- profil : `mainnet_research` ;
|
||
- rôle HTTP : endpoint standard Mainnet configuré ;
|
||
- commitment : `finalized` ;
|
||
- taille de page : `20` ;
|
||
- pages maximales : `1` ;
|
||
- concurrence : `2` ;
|
||
- retries : `2` ;
|
||
- mode : Programme Solana ;
|
||
- Program ID : `MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr` ;
|
||
- direction : `before` ;
|
||
- signature d’ancrage : vide ;
|
||
- nombre de signatures : `20`.
|
||
|
||
Memo v4 est choisi pour limiter le volume et disposer d’un décodeur et d’un matérialisateur connus.
|
||
|
||
## Étapes
|
||
|
||
1. Relever les diagnostics PostgreSQL avant campagne.
|
||
2. Lancer le backfill et conserver le résumé JSON.
|
||
3. Vérifier les nouvelles lignes raw et observations.
|
||
4. Exécuter Core extraction uniquement sur les lignes non traitées.
|
||
5. Exécuter Decode replay avec Memo v4 et matérialisation activée.
|
||
6. Vérifier les annotations matérialisées.
|
||
7. Rejouer la même sélection et confirmer l’idempotence.
|
||
8. Relever les diagnostics PostgreSQL après campagne.
|
||
|
||
## Critères de réussite
|
||
|
||
- campagne bornée terminée sans échec non expliqué ;
|
||
- transactions hydratées et stockées ;
|
||
- extraction Core sans doublon ;
|
||
- décodage Memo cohérent ;
|
||
- matérialisation attendue ;
|
||
- second replay sans duplication ;
|
||
- aucune écriture ou transaction envoyée sur Mainnet.
|