J’ai eu une théorie comme quoi la réévaluation était nulle, c’est-à-dire qu’elle est passée de 10,00 Ğ1 à 10,00 Ğ1. Or, en voulant vérifier cette théorie, je me suis rendu compte qu’elle était fausse.
Avec une réévaluation qui a eu lieu le :
September 20, 2025 4:00 AM
Avec la query sur Squid/Hasura :
query MyQuery {
universalDividend {
amount
blockNumber
membersCount
monetaryMass
timestamp
}
}
[…]
{
"amount": 1000,
"blockNumber": 1031514,
"membersCount": 6522,
"monetaryMass": 14445825859,
"timestamp": "2025-09-19T19:13:00.002+00:00"
},
{
"amount": 1000,
"blockNumber": 1045914,
"membersCount": 6507,
"monetaryMass": 14452332859,
"timestamp": "2025-09-20T19:13:06+00:00"
},
[…]
avec c :
curl https://g1.duniter.org/blockchain/parameters
{
"currency": "g1",
"c": 0.0488,
[…]
UD(t+1) = UD(t) + c² x M(t)/N(t+1)
DU(t+1) = 10 + 0.00488² × 144458258.59 ÷ 6522 ≃ 10.53
Peut-être que je me méprends sur la valeur de M que j’ai pris à t+1. J’ai pris la première valeur de l’indexeur, celle du 10 juillet, ce qui donne 10.49.
Conclusion, il y aurait quand même dû y avoir une réévaluation du DU !
gcli blockchain runtime-info me retourne ces valeurs qui sont correctes :
[…]
--- universal dividend ---
max past reevals: 160
square money growth rate: Perbill(2381440)
UD creation period: 86400000
UD reeval period: 15778800000
86400000/1000/3600/24
1 jour
15778800000/1000/3600/24
182 jours
or, dans le genesis.json il y a la bonne date de réévaluation et le bon montant du DU (au moment de lancer la Ğtest1) :
"first_ud_value": 1125
"first_ud_reeval": 1758333600
ce qui correspond à la bonne date de réévaluation :
date -d @1758333600
Sat 20 Sep 04:00:00 CEST 2025
Donc, ces valeurs sont auto-générées et les écrire un dur (hardcoder) serait inutile ?
Cependant, la réévaluation n’a pas eu lieu. Où est le problème ?
Ces champs du genesis devraient être pris en compte par Duniter-v2s. Le sont-ils ?
Bon, faut continuer de creuser camarade !