Bonjour à tous,
Suite aux discussions dans le sujet Test de bootstrap de la ĞTest: problème avec py-g1-migrator, je viens de passer ces trois dernières soirées à essayer de lancer une ĞTest. Ce fut bien plus compliqué que prévu, mais j’y suis enfin arrivé ce soir après avoir corrigé de très nombreuses erreurs (plus de 20 commits quand même) et déniché de nombreux endroits cachés nommés “gdev” (je m’y attendais un peu, mais pas à ce point).
Je propose d’utiliser ce réseau ĞTest que je viens de lancer pour que nous puissions nous entraîner et qu’il puisse servir lors de l’install party prévue à l’Agora ce dimanche. Si l’état du genesis ou certains paramètres ne conviennent pas, je peux “relancer” la ĞTest dans les semaines à venir avec des modifications, mais pas avant dimanche, car le processus de lancement d’un réseau est très long.
Nouvelle version de Duniter v0.11.0
Release gitlab: gtest-1000-0.11.0 · nodes / rust / Duniter v2S · GitLab
Image Docker : duniter-v2s-gtest-1000:1000-0.11.0
Paquet Debian (non testé) : https://git.duniter.org/nodes/rust/duniter-v2s/-/jobs/148053/artifacts/download
Paquet RPM (non testé) : https://git.duniter.org/nodes/rust/duniter-v2s/-/jobs/148054/artifacts/download
Comment synchroniser mon noeud au réseau?
Pour vous synchroniser au réseau ĞTest, vous devrez télécharger le fichier
gtest-raw.json
depuis la page de la release gitlab et l’indiquer à duniter-v2s via l’option :
--chain path/to/gtest-raw.json
Ou pour les utilisateurs de Docker :
DUNITER_CHAIN_NAME=path/to/gtest-raw.json
Lien direct vers le fichier gtest-raw.json: https://nodes.pages.duniter.org/-/rust/duniter-v2s/-/jobs/148058/artifacts/release/gtest-raw.json
Les forgerons du genesis
Les forgerons du genesis sont @Moul, @HugoTrentesaux, @tuxmain, @1000i100, @vit, @cgeek et moi-même (je compte me retirer des forgerons dès qu’il y en aura suffisamment).
Pour rejoindre le réseau et produire des blocs, vous devrez compiler vous-même la branche gtest de ĞCli en attendant que @Nicolas80 fournisse une nouvelle release.
Vous devrez compiler avec les options --features gtest --no-default-features
:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
git clone https://git.duniter.org/clients/rust/gcli-v2s.git -b gtest
cd gcli-v2s
cargo build --release --features gtest --no-default-features
Le binaire est alors disponible ici : target/release/gcli
Toutes les fonctionnalités de ĞCli ne fonctionnent pas encore car il n’y a pas d’indexeur. J’ai testé un transfert de monnaie et ça fonctionne ; par contre, je n’arrive pas à “rotate” mes sessions-keys alors que ĞCli ne devrait pas avoir besoin d’indexeur pour cela. cc @Nicolas80.
Reste à faire pour l’install party forgerons
Il n’est pas certain que la ĞTest soit prête pour l’install party de ce dimanche ; voici ce qu’il reste à faire :
- Lancer un indexeur : cc @poka @HugoTrentesaux. Pour la synchronisation, vous pouvez utiliser mon nœud archive
wss://gt.elo.tf
. - Adapter la CI de ĞCli pour supporter le build de la ĞTest.
- Corriger ĞCli pour qu’il n’ait pas besoin d’indexeur pour les opérations smith.
- Publier une nouvelle version de ĞCli.
- Tester duniter-oracle (j’ai une instance, mais je ne sais pas si elle fonctionne).
- Adapter duniter-panel pour la ĞTest ; cc @HugoTrentesaux.
- Peut-être d’autres choses que j’oublie…
Le réseau ĞTest n’est pas prêt pour les utilisateurs 
Le réseau ĞTest est pour le moment réservé aux forgerons et aucune application grand public n’est encore compatible. Merci de ne pas communiquer avec les utilisateurs pour l’instant ; les développeurs vous informeront lorsqu’ils seront prêts à inviter des utilisateurs testeurs.