edit: Voici le dépôt du script de migration: tools / py-g1-migrator · GitLab
Avec @HugoTrentesaux on pense que ce serait une bonne idée de commencer à tester de notre côté la génération du genesis g1v2 à partir de données réelles.
Ca permettra d’approfondir nos tests, et d’ouvrir un peu plus large le cercle des alpha testeurs pour les clients si nous décidons de booter une gtest (donc données Ğ1) dans les mois qui viennent.
J’ai fait un pad où je déroule un peu mon raisonnement technique pour y voir plus claire.
Nous aurions bien besoin de petits scripts microservices qui permettent certaines étapes, et quoi de mieux que Python pour faire ça
J’aimerais commencer avec ces données:
import json, pprint
from urllib.request import urlopen
f = urlopen("https://g1-stats.axiom-team.fr/data/forbes.json")
inputData = json.load(f)
identedInputData = pprint.pformat(inputData)
print(identedInputData)
Pour info les données de ce json g1-stats proviennent de cette requête GVA: jaklis/gvaWallets.py at master - jaklis - P2Git
Je pense qu’il faudra faire quelques ajouts très rapides côté GVA pour nous faciliter la vie pour la migration.
J’explique dans le pad qu’il manquera d’abords les certifications émises et reçus, ce qui suffira à faire des tests à blancs avec compteurs de date de certifs à zero, ni distances.
Puis il faudra ajouter les dates de chaque certifications émises. Mais pour ça il faudra adapter côté Duniter v2s la prise en charge de ces paramètres supplémentaires pour le genesis.
Pour le moment on peut déjà faire sans les dates pour tester.
Je n’ai jamais touché à la lib substrate python, et je n’ai pas forcément envie de me lancer là dedans.
@vit @Moul @matograine est-ce que ça vous dirais de faire ça ?
Il me faudrait surtout la conversion pubkey v1 → address ss58 v2s, j’imagine que c’est plus simple en utilisant la lib python substrate et que vous avez dû commencé à trifouiller dedans ^^
Ensuite il suffira de bien formater chaque données et bien formater le document en s’inspirant de gdev.sjon
(je crois même que Elois a déjà créé gtest.json
quelque part sur une branche)