Subtilités du genesis.json, wallets ignorés, masse monétaire

Avec @ManUtopiK on a regardé les tests sur G1-papi 👴🏼 et on est tombés sur quelques subtilités sur le genesis duniter v2 :

  • les logs ne sont pas affichés, ce qui laisse passer silencieusement des warnings
  • les wallets doivent être fournis au format base58 (et non ss58), un wallet non valide sera simplement ignoré silencieusement (cas prévu pour les wallets comme le fameux 11111111111111111111111111111111111111111111) mais sa balance sera quand même comptée dans la masse monétaire
  • si le total des comptes (incluant les comptes ignorés) est différent de la masse monétaire déclarée, duniter refuse de démarrer

Ce fonctionnement est normal, il est prévu pour prendre en compte les bugs de Duniter v1 qui acceptait des transactions vers des comptes qui n’étaient pas sur la courbe ed25519.

Par contre, il est perturbant car lors des tests d’intégration, il faut sans cesse jongler entre les adresses ss58 et les clés publiques base58 (cf Manipulation d'adresses SS58 pour des exemples).

@vit ça peut t’intéresser pour les tests que tu fais pour Tikka Running full local network for tests (duniter + indexer) - #20 by vit

4 Likes