État d'avancement de Durs (Dividende Universel Rust)


#21

Appel a testeurs disposant d’un raspberry pi (je n’en ai pas encore), j’ai besoin de quelqu’un pour tester le bon fonctionnement d’une release cross-compilée via docker, @jytou peut être ?

j’ai mis a jours le tuto, c’est la méthode 1 qu’il faut tester :

https://duniter.org/fr/wiki/duniter-rs/cross-compilation-pour-arm/

Si ça marche je me servirai de cette méthode pour les livrables officiels, une fois que vous avez copier le binaire tout en un sur votre raspberry, voici comment tester :

  1. Assurez vous d’avoir un noeud duniter-ts synchronisé sur votre raspberry puis lancez la commande :

    ./durs sync_ts

  2. Si la sync ce passe sans erreur, lancez votre noeud :

    ./durs start

Vous devriez voir des connexions WS2P s’afficher dans l’interface du terminal, puis des HEADS si vous attendez suffisamment longtemps :slight_smile:
Notamment assurez vous que dans la liste de vos connexions vous en ayez de temps en temps quelques unes en 443.
Si vous vous amusez a laisser tourner de longues heures ils se peut que le noeud plante ou se désynchronise, c’est normal c’est encore une alpha, il n’y a cependant aucun risque car c’est un noeud purement passif, il ne transmet aucune information sur le réseau a l’exception de son propre head, ce qui ne peut en aucun cas perturber le reste du réseau.

EDIT : @jytou au cas ou tu aurai déjà exécuté durs par le passé sur ton raspberry il te faut préalablement supprimer le dossier de config :

rm -rf ~/.config/durs-dev

#22

La documentation du code de Duniter-Rust est publiée via la CI gitlab ici :

https://nodes.duniter.io/rust/duniter-rs/durs/


#23

Il est désormais possible de désactiver n’importe-quel module dans la configuration (code générique).

Par exemple pour désactiver le module tui (Interface graphique dans le terminal) :

durs disable tui

Vous pouvez également lister tout les modules :

$ durs modules
tui (disabled)
ws2p

Ou lister uniquement les modules activés :

$ durs modules -e
ws2p

Enfin pour réactiver un module désactivé :

durs enable tui

La configuration est sauvegardée dans le fichier ~/.config/durs-dev/default/conf.json. Il ne faut pas modifier ce fichier a la main, car a la moindre erreur duniter-rust ne démarrera plus, utilisez la ligne de commande, l’aide est votre amie :

durs --help

#24

\o/ pu**** je suis plutôt fier de moi, 2 grosses avancés aujourd’hui :

  1. Cross-compilation de duniter-rust pour windows dans docker
  2. Exécution dans wine des tests automatisés sur le binaire windows (aussi dans docker) !!

Pour le point 1, je vais avoir besoin de quelqu’un sous window pour vérifier que le binaire final fonctionne bien, @nanocryk peut-être ?

Pour tester:

  • Télécharger l’artifact ici : https://git.duniter.org/nodes/rust/duniter-rs/-/jobs/7787 (cliquez bouton download)

  • Extraire l’archive puis dans work/bin/ extraire la 2ème archive qui contient durs.exe

  • Ouvrir une console windows

  • Exécuter directement durs.exe en testant quelques commandes :

    durs.exe --help
    

doit afficher l’aide.
Si vous avez un noeud duniter-ts synchro sur votre windows vous pouvez tester la sync :

durs.exe sync_ts

Vos retours me serait très précieux, merci :slight_smile:

Pour les curieux, l’image docker est là : https://git.duniter.org/docker/rust/win64-builder