Installation d’un nœud Duniter à l’aide de YunoHost

Oups, j’ai eu des gros soucis. Je bloquais sur un noeud. Alors j’ai désinstallé l’app aussi car j’avais installé un fork qui utilisait systemd. Puis installer la version upgrader depuis peu, dans l’impossibilité de lancer duniter webstart qui me renvoyais "le port 9220 est déjà occupé. Ensuite il m’a semblé que la webui était restée en version 1.17.8 je crois… Bref, j’ai fait duniter reset all puis désinstallé l’app et tenter de réinstaller. Mais c’est échec total.

Voici un rapport de logs à ce sujet:
https://paste.yunohost.org/raw/munaqoqosu

J’ai pas saisi, mais après un redémarrage et un nouveau essai, j’ai pu réinstallé…

J’ai finalement “upgrader” mon VPS chez OVH, ré-installé Debian puis Yunohost, Duniter à l’air de tourner normalement à la première tentative. \o/
Plus qu’à vérifier que ça tient et qu’il calcule des blocks.
Merci @Moul

Pour moi ça fonctionne assez bien, il calcule des blocks… C’est une petit Orange Pi auto-hébergé donc pas beaucoup de ressources, il me faut parfois refaire une synchronisation, mais ça fonctionne…

Pareil sur une Lime 2 l’installation et la synchronisation sur g1.duniter.org via la webui sans la moindre manip. Meme pas eu besoin de tutoriel. La synchronisation a duré plusieurs heures et je ne sais pas si la elle a été correctement terminée, car j’ai du quitter à 50%. Le logiciel a l’air de tourner étant donné la charge CPU/RAM. Par contre maintenant je n’arrive pas à voir quelque-chose dans la webui. Il y a une boucle de chargement qui reste à l’infini.

Par contre pour moi c’est un peu pareil, j’évite la webui du coup, je me contente juste des commandes en CLI… Je vérifie juste de temps à autres sur Césium => Réseaux et/ou avec le terminal voir si jamais duniter s’est interrompu ou si il est bloqué sur un fork…

Bon… Il semblerai que le nœud reste syncro mais ne calcule pas de blocks…
Je ne sais pas du tout comment diagnostiquer, je mets un lien vers les derniers logs si quelqu’un a le temps de regarder.
http://hastebin.com/irutimelon

Je pense que ton nœud recherche bien des blocs lorsqu’il affiche ce type de lignes :

Matched 3 zeros 000E1449E0EFEE553C674AC79A27DC60AA30F75A5AA9C3999A43CD6E8A7DC357 with Nonce = 10000000004162 for block#319915 by J6pEnU

Je constate sur Cesium que ton noeud Duniter n’est pas en Accés Privé.
Mais est-ce que tu as bien enregistré ta clé avec un duniter wizard key ? En tous les cas il semble à jour sur le noeud 321077. Je n’arrive pas à savoir si il calcule des blocs ?? Normalement tu devrais recevoir des paiements de remuniter quand il le fait…

Je tente une installation sur mon serveur raspberry Pi4 avec une version Buster. Pour l’instant ça semble fonctionner… Sinon, il y a des PR (82, 83, 84, 85, 86) de Vincentux qui remplace l’utilisateur root par l’utilisateur Yunohost de l’install. Ne serait-ce pas judicieux ?

Salut @rodinux

Je les ai fait un peut au pif… en copiant sur d’autre apps :grimacing:
si quelqu’un veut bien y jeter un œil aguerri :wink:

Bonjour,
Je m’intéresse au projet June et souhaiterais installer un noeud duniter/cesium via Yunohost.
Questions:

  • ayant déjà un yunohost hébergeant nextcloud et bien d’autres services, si j’installe en plus duniter sur cette plateforme que se passera-t-il concernant le nom de domaine car j’ai cru comprendre que Duniter demande un nom de domaine racine ?

  • dans la liste des applications packagées fonctionnelles sur le site de yunohost je trouve un package Cesium mais le package Duniter est considéré non fonctionnel qu’en est-il actuellement et comment effectuer une installation propre ?

Merci pour vos retours.
Cdt
arjz

Voir du côté de Installation d'un nœud Duniter (avec le paquet YunoHost) - Duniter - Duniter Forum

Le paquet Duniter nécessite pour l’instant un nom de domaine à lui tout seul où seul cette app sera installée. Ça peut-être un sous domaine.

L’application Duniter est fonctionnelle, mais demande un peu de maintenance pour être actualisée et être affichée dans la liste comme maintenue. J’ai un peu du mal à m’en occuper. Il est possible de l’installer en spécifiant l’URL du dépôt.

Bonjour @Moul @philsfree je continue à avancer sur l’installation de l’eco systeme:
J’ai même fais une visio Lundi soir avec les dev (Bertrand, Maaltir…) via le calendrier du forum monnaie libre :wink:
1- j’ai ouvert un compte Cesium de type portefeuille (donc non membre certifié)
2- mon serveur yunohost dédié avec le package duniter1.8.1 : bdx-dun1.nohost.me
Synchronisation simplifiée lancée en cours…
Actuellement mon problème c’est que j’ai un autre yunohost attaché à mon nom de domaine privé.
Pour duniter j’ai donc créé une nouvelle instance yunohost avec son propre nom de domaine indépendant de l’autre. Bref il me faut créer un reverse proxy 80/443 qui me permettra d’aiguiller correctement le trafic entre les 2 instances yunohost. quid des certificats let’s encrypt après ?
Si jamais une bonne âme se sent de m’envoyer quelques info sur tout ça car là je coince.

Merci
Cdt
Arjz

Salut @arjz :wave:
Pour te simplifier la vie avec le proxy (demande que je vois poper partout :slight_smile: ), tu peut utiliser “Nginx Proxy Manager”. il est simple à utiliser (interface web d’admin) et s’installe partout (même si je préfère la solution d’installation sous Docker).
Lorsque tu déclares une route (Proxy Hosts) tu peux choisir de demander un certificat let’s encrypt par la même occasion (et il gère le renouvellement). C’est lui qui encapsulera en HTTPS lors du passage du flux entre ses mains :wink:

Si tu veux j’en ai parlé dans ce post :

Salut @Kimous, en fait tu me sauve juste la vie, j’étais en train de regarder HAproxy et aussi via du Apache en mode gros geek barbu :wink:
Je regarde de ce pas Nginx Proxy Manager merci pour ton tuto (et oui c’est bien embêtant le hairpining de la livebox).

A+
arjz

1 Like

Hello,

J’ai bien avancé grâce à toi @Kimous mes redirections via nginx proxy manager sur mes 2 yunohost :wink:

@Moul Là par contre je bloque sur la synchro de la blockchain j’ai tenté de faire un reset des data à 3 reprises mais ça semble bloquer.
Voici les derniers logs d’erreur:

"2021-12-17T17:49:38+00:00 info WS2P: connected to peer 8iVdpXqF using `WS2P g1.duniter.org 443`!

2021-12-17T17:50:03+00:00 info SIDE Block #483988-00000007 added to the blockchain in 1 ms

2021-12-17T17:50:03+00:00 info Block resolution: 1 potential blocks after current#250749...

2021-12-17T17:50:03+00:00 error 

2021-12-17T17:50:03+00:00 info Fork resolution: 46 potential block(s) found...

2021-12-17T17:50:03+00:00 info Fork resolution: block #250750-0000012E is known as incorrect. Skipping.

2021-12-17T17:45:57+00:00 info WS2P: connection [8iVdpXqF `WS2P g1.duniter.org 443`] has been closed

2021-12-17T17:49:37+00:00 warn Security trigger: proof-of-work process seems stuck

2021-12-17T17:49:37+00:00 warn Local node is not a member. Waiting to be a member before computing a block.

2021-12-17T17:49:38+00:00 info WS2P: init: bundle of peers 1/1

2021-12-17T17:49:38+00:00 info Block resolution: 1 potential blocks after current#250749...

2021-12-17T17:49:38+00:00 error 

2021-12-17T17:49:38+00:00 info Fork resolution: 46 potential block(s) found...

2021-12-17T17:49:38+00:00 info Fork resolution: block #250750-0000012E is known as incorrect. Skipping.

2021-12-17T17:49:38+00:00 info Block resolution: 1 potential blocks after current#250749...

2021-12-17T17:49:38+00:00 error 

2021-12-17T17:49:38+00:00 info Fork resolution: 46 potential block(s) found...

2021-12-17T17:49:38+00:00 info Fork resolution: block #250750-0000012E is known as incorrect. Skipping.

2021-12-17T17:49:38+00:00 info WS2P: connected to peer 8iVdpXqF using `WS2P g1.duniter.org 443`!

2021-12-17T17:50:03+00:00 info SIDE Block #483988-00000007 added to the blockchain in 1 ms

2021-12-17T17:50:03+00:00 info Block resolution: 1 potential blocks after current#250749...

2021-12-17T17:50:03+00:00 error 

2021-12-17T17:50:03+00:00 info Fork resolution: 46 potential block(s) found...

2021-12-17T17:50:03+00:00 info Fork resolution: block #250750-0000012E is known as incorrect. Skipping.

2021-12-17T17:50:52+00:00 info ⬇ TX 499:0 from 2kq14LVjED5m5up8n1fbzWHmb5WLicGwwYtNRkZsn7vt

2021-12-17T17:50:52+00:00 info ✘ TX 499:0 from 2kq14LVjED5m5up8n1fbzWHmb5WLicGwwYtNRkZsn7vt

2021-12-17T17:50:52+00:00 warn Wrong blockstamp for transaction"

"2021-12-17T19:40:41+00:00 info Block resolution: 1 potential blocks after current#250749...

2021-12-17T19:40:41+00:00 error 

2021-12-17T19:40:41+00:00 info Fork resolution: 46 potential block(s) found...

2021-12-17T19:40:41+00:00 info Fork resolution: block #250750-0000012E is known as incorrect. Skipping.

2021-12-17T19:43:09+00:00 info ⬇ IDTY CnARoecFibuDZgWAFdLSEPPDEahXAYBQjAhNSykbx6v4 NalaJoy

2021-12-17T19:43:09+00:00 info ✘ IDTY CnARoecFibuDZgWAFdLSEPPDEahXAYBQjAhNSykbx6v4 NalaJoy

2021-12-17T19:43:09+00:00 warn 

2021-12-17T19:43:09+00:00 info ⬇ CnARoecFibuDZgWAFdLSEPPDEahXAYBQjAhNSykbx6v4 IN

2021-12-17T19:43:09+00:00 warn 

2021-12-17T19:45:06+00:00 info [Bz4fvon7] ⬇ PEER Bf9PttKS 483979-0

2021-12-17T19:45:06+00:00 warn Unknown reference block of peer

2021-12-17T19:46:13+00:00 info [Bz4fvon7] ⬇ PEER 5fPevx21 483979-0

2021-12-17T19:46:13+00:00 warn Unknown reference block of peer

2021-12-17T19:47:03+00:00 info [Bz4fvon7] ⬇ PEER 74RBUM4V 483979-0

2021-12-17T19:47:03+00:00 warn Unknown reference block of peer

2021-12-17T19:47:32+00:00 info [Bz4fvon7] ⬇ PEER TENGx7Wt 483979-0

2021-12-17T19:47:32+00:00 warn Unknown reference block of peer

2021-12-17T19:47:38+00:00 info [Bz4fvon7] ⬇ PEER CRBxCJrT 483979-0

2021-12-17T19:47:38+00:00 warn Unknown reference block of peer

2021-12-17T19:49:37+00:00 warn Security trigger: proof-of-work process seems stuck

2021-12-17T19:49:37+00:00 warn Local node is not a member. Waiting to be a member before computing a block.

2021-12-17T19:49:38+00:00 info WS2P: init: bundle of peers 1/1

2021-12-17T19:49:38+00:00 info Blocks were not applied.

2021-12-17T19:49:38+00:00 info Block resolution: 1 potential blocks after current#250749...

2021-12-17T19:49:38+00:00 error WS2P >>> >>> WS ERROR: REJECTED_PUBKEY_OR_INCORRECT_ASK_SIGNATURE_FROM_REMOTE

2021-12-17T19:49:38+00:00 error 

2021-12-17T19:49:38+00:00 info Fork resolution: 46 potential block(s) found...

2021-12-17T19:49:38+00:00 info Fork resolution: block #250750-0000012E is known as incorrect. Skipping.

2021-12-17T19:49:39+00:00 info Blocks were not applied.

2021-12-17T19:49:39+00:00 info Block resolution: 1 potential blocks after current#250749...

2021-12-17T19:49:39+00:00 error "

Cdt

C’est à peu près la moitié de la chaîne de la Ğ1.
As-tu suffisamment de RAM pour que la synchronisation initiale puisse se faire jusqu’à la fin ?

Hello @Moul , merci pour ton message,
Voici la configuration de mon container: 2vcores, 1Go RAM, 16Go disque

Entre temps j’ai continué à faire des tentatives de synchro en ligne de commande en tant que root:
à chaque fois je fais un duniter stop, duniter reset data ou duniter reset all avant de relancer une synchro duniter sync g1.duniter.org:443.

Et en effet ça coupe juste après les 60%, je vais suivre ton conseil et augmenter la RAM et relancer une synchro.

Merci
Cdt
arjz

Hello,

Donc j’ai augmenté la RAM à 4Go et réussi à effectuer une synchro complète par contre uniquement en root en ligne de commande, ça resté coincé en via webstart et plus rien ne se passé niveau conso CPU et RAM sur la machine.

Bref mon noeud miroir est up, connecté sous ma clef public (simple portefeuille).
WS2POCA b55wqp3aepyGjk71CTxh cab5460e
Si l’un d’entre vous peux me dire si tout semble ok en central.
Après pour la suite, si j’ai tout pigé, je dois obtenir des certifications et transformer mon compte portefeuille en compte membre certifié.

Merci de votre aide.
Cordialement
arjz