fix: dates de création des identités v1 manquantes dans genesis.json
Problème
Toutes les identités migrées depuis la v1 apparaissent avec une date de création correspondant au bloc genesis v2 (10/09/2025) au lieu de leur vraie date de création v1.
Cf. clients/cesium-grp/cesium2s#123
Cause
Le code dans src/genesis/genesis.ts (lignes 32-38) lit correctement le champ identities[].created_on_block depuis genesis.json (fichier HIST_GEN_FILE). Cependant, le script scripts/prepare_genesis.sh ne génère jamais ce champ.
Le genesis.json produit contient uniquement :
first_ud_valuefirst_ud_reevalcurrent_blockinitial_monetary_mass
Le champ identities est absent → v1CreatedOnBlock reste vide → toutes les identités ont createdOn = 0 → Cesium affiche la date du genesis v2.
Source de la donnée
Le fichier g1-data.json (produit par duniter-v2s xtask depuis la BDD Duniter v1) contient les identités avec leur index, mais pas leur created_on_block. Cette donnée doit être ajoutée côté duniter-v2s lors de la génération du dump v1.
Une fois disponible dans g1-data.json, le script prepare_genesis.sh doit extraire les created_on_block et les injecter dans genesis.json sous la forme attendue par le code TypeScript :
{
"identities": {
"<name>": {
"index": 9912,
"created_on_block": 123456
}
}
}
Plan
-
duniter-v2s : ajouter
created_on_blockdansg1-data.json -
duniter-squid : modifier
prepare_genesis.shpour extraire et injecter ces données dansgenesis.json