Full-HTTPS support for Duniter package for YunoHost

je ne rentrerais pas dans les détails techniques, juste expliquer que tout se passe dans ce petit boitier, chez eux, dans le salon :slight_smile:

Il faudra quand même faire les mises à jour manuellement en SSH, mais ça peut être toi à distance je suppose

c’est ça l’idée oui.:wink:

1 Like

Qu’est-ce que signifie “This node is a mirror” ? dans
"
0
blocks made by this key

This node is a mirror
"

Dans Duniter sur mon ordi, il n’affiche pas cette phrase mais plutôt
"
145
blocks made by this key

#0042005 (ou autre XXXXXXX)”
"
parfois aussi : “Waiting for better proof conditions”

Est-ce que ça signifie que mon noeud duniter dans yunohost ne participe pas au calcul de “blocks”?

Comme je n’ai pas pu faire faire de demande d’amélioration sur https://github.com/c-geek/duniter_ynh , je me permets de la faire ici.
Chez moi, Duniter sur Yunohost (ni son cesium attaché) n’ont de favicon. Le cesium seul de yunohost lui l’a.
Comme j’épingle beaucoup dans firefox, les favicons sont plutốt utile.

Je sais que c’est un petit rien, pas trop important, ça peu attendre bien sûr. :slight_smile:

“This node is a mirror” signifie que le nœud ne partage pas la clé publique d’un membre, mais soit une clé aléatoire (générée au 1er lancement), soit une clé de quelqu’un qui n’est pas encore membre mais qui peut l’être plus tard : bref, une clé pas encore membre.

Tu peux changer la clé dans “Settings > Keyring”.

1 Like

Cette fois, la mise à jour s’est faite sans soucis

root@Yunohost:~# sudo yunohost app upgrade duniter -u https://github.com/c-geek/duniter_ynh
Attention : rm: impossible de supprimer « /usr/bin/duniter-desktop »: Aucun fichier ou dossier de ce type
Succès ! duniter a été mis à jour
Succès ! La configuration de SSOwat a été générée
Succès ! Mise à jour terminée
root@Yunohost:~# ^C
root@Yunohost:~# duniter webrestart
Stopping duniter_default daemon…
duniter_default daemon stopped.
Starting duniter_default daemon…
duniter_default daemon started. PID: 3014

Je viens de lancer le full reset.
A tout de suite sur le réseau.

Une fois qu’on clique sur “Synchronize with this node”, le processus “downloading” est très long, et souvent se fige (pour ma part, toujours autour de 56-63%).
Si on recharge la page, on est bon pour recommencer à zéro. Ce serait mieux que la recharge de cette page n’influe pas sur le processus, et qu’elle se recharge en continuant le processus “downloading”, que la recharge de la page ne fasse qu’un rafraîchissement (peut être nécessaire, le rafraîchissement de cette page n’est peut être pas optimal) du pourcentage.

Le temps d’écrire, ça n’a pas passé les 63% (on dirait que c’est bloqué) et https://ladouce.leprette.fr/netdata/ m’indique toujours une activité de réseau de folie (on dirait que ce n’est pas bloqué). Que faire? Attendre? Rafraîchir la page?
Je vais attendre 20 minute puis si rien n’a bougé, je rafraîchirais la page.

Édit : J’ai rafraichit et relancé, en 2 secondes, c’était à 58%. Le temps d’écrire ça, c’était à 94% et maintenant c’est “applying” qui est à 2%. On touche le bon bout.
“version”: “0.90.10” bientôt fin prête.
Super!

Pour l’histoire du rafraîchissement je suis bien d’accord, je laisse les futurs contributeurs réaliser cela.

OK ça c’est un bug : le rafraîchissement s’arrête après une période trop longue. C’est typiquement possible avec un Raspberry PI 2 ou inférieur.

Une fois le téléchargement terminé, il n’y a plus aucune activité réseau par Duniter jusqu’au terme de la synchronisation. Donc si tu en vois, c’est qu’il se passe autre chose.

C’est un ajout de la 0.90.10 : tu ne retélécharges pas les blocs 2 fois :slight_smile: ils sont stockés aux côtés de ta base Duniter. La phase d’application, elle, sera toujours très lente !

Oui ! Tu peux aussi surveiller les logs avec un tail -f /root/.config/duniter/duniter_default/duniter.log. Enfin je dis ça, mais bizarrement sous YunoHost je ne vois pas toujours ce fichier …

edit : peut-être que duniter logs fonctionne aussi pour voir l’état d’avancement en mode console.

1 Like

Le téléchargement n’était donc pas terminé (voir ton explication juste après) mais le rafraîchissement ne se faisait plus.

Ça c’est clairement génial! Bravo et merci!
Que la phase d’application soit lente, pas de problème, d’ailleurs, ça vient juste de passer les 51%, mais comme ça progresse régulièrement, ça ne soulève pas de questionnement.

par contre, là, c’est au tour du process “Applying” de rester bloquer à 61%. Ça fait bien 40 min que c’est bloqué. Est-ce la même chose, ça a continué à avancer mais le rafraîchissement s’est arrêté après une période trop longue?
Dois-je recharger la page?
Attendre?
Je vais essayer de regarder les logs comme tu m’as indiqué et je reviens vers vous si je trouve quelque chose.

Édit :
"2017-03-03T12:01:07+01:00 - info: Downloaded 100%, Applied 87%"
Nice.
Je garde la fenêtre de log ouverte et quand ce sera 100%, je rechargerai la page.

Édit 2 : au fait, c’est bien duniter logs qu’il fallait écrire.

1 Like

2017-03-03T12:35:03+01:00 - warn: Blockchain changed!
2017-03-03T12:35:03+01:00 - info: POST Block block#10592
2017-03-03T12:35:03+01:00 - warn: Local node is not a member. Waiting to be a member before computing a block.
2017-03-03T12:35:03+01:00 - info: Peers…
2017-03-03T12:35:04+01:00 - info: Peer 8Cq6UFyJMtPDvAhbDMatnA51yHaZmLTB5BcCKZ2tH4q9
2017-03-03T12:35:04+01:00 - info: Peer 7tuTjCfZ7MTyVHj7GrfA8zNJ1mpWkKL9KxkoaQNpjyAe
2017-03-03T12:35:05+01:00 - info: Peer XeBpJwRLkF5J4mnwyEDriEcNB13iFpe1MAKR4mH3fzN
2017-03-03T12:35:05+01:00 - info: Peer CpFjJMdw15twu4XvkDFqKuDiVadLjsYhi8JtcpAt5tSz
2017-03-03T12:35:05+01:00 - info: Peer CSjgcGguFJe3ghBBjjGyNVdvC3rqtXE7rSxUaLzjxBhR
2017-03-03T12:35:06+01:00 - info: Peer 5ocqzyDMMWf1V8bsoNhWb1iNwax1e9M7VTUN6navs8of
2017-03-03T12:35:06+01:00 - info: Peer BjranzuxZUZHdfyqvpUB7u2LYLiNg2aFNhA9FUZAdbqL
2017-03-03T12:35:06+01:00 - info: Peer bDq9H48BVEAHydtH8MHjrmdRnuq8d8GMUaPSzEn8TkC
2017-03-03T12:35:07+01:00 - info: Peer ERQJAWCvDoDus3tzUuz8vZ2jutEiZ1z4UZhYxBbbEr9T
2017-03-03T12:35:07+01:00 - info: Peer 2dVpDyhWYyRqKdsPdNYKsKhd7C4rp5zM6YsRqqXvoa8z
2017-03-03T12:35:07+01:00 - info: Peer 2GF9YTSMdFQg44U5ngQHGrdTbEWvkTyDzQzVjh3JHKdE
2017-03-03T12:35:07+01:00 - info: Peer CFP3oacjwDJARL89D2Gkz6LeMoVAu4ggE65CvqSp9Q9K
2017-03-03T12:35:08+01:00 - info: Peer EPHYtBqmVjbQx9X6t8Azf6KwEv7FDq2kdd3kcWQQkLLh
2017-03-03T12:35:08+01:00 - info: Peer TENGx7WtzFsTXwnbrPEvb6odX2WnqYcnnrjiiLvp1mS
2017-03-03T12:35:08+01:00 - info: Peer BnSRjMjJ7gWy13asCRz9rQ6G5Njytdf3pvR1GMkJgtu6
2017-03-03T12:35:08+01:00 - info: Peer ChW2k1MZvMguWexG7pNUHdt5KfTg7jBWtoH4s67FCe3Y
2017-03-03T12:35:09+01:00 - info: Peer HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk
2017-03-03T12:35:09+01:00 - info: Peer 2pyPsXM8UCB88jP2NRM4rUHxb63qm89JMEWbpoRrhyDK
2017-03-03T12:35:11+01:00 - info: Peer 7iBkcyryuikxLotKgLABb4ViWCcfZowUseG4z48ochax
2017-03-03T12:35:11+01:00 - info: Peer AmDcZSEB5MCt8GyZ1VMRt1sUwRH5D7HpXx8YKhMKZ1qa
2017-03-03T12:35:11+01:00 - info: Peer BmDsozDoF3AW5x1G296tj9Mk6pRgo7sLvmYkPWknTyNQ
2017-03-03T12:35:11+01:00 - info: Sync finished.

J’ai rechargé la page, et c’est bon.
En route!

1 Like

Parfait :slight_smile:

edit : par contre l’IPv4 distante est incorrecte, je vois “192.168.x.x”, et donc on ne peut pas te contacter. Je te conseille de modifier cela en modifiant le fichier de conf : retire tout simplement la ligne contenant “remoteipv4”, ou bien mets sa valeur à "".

@Thatoo, as-tu vu mon message édité ?

Oui, je viens de le voir. Merci.
Je dois changer “remoteport”: 443 pour “remoteport”: 80 aussi? ou ce n’est plus la peine avec V 0.90.10?

Si tu utilises le Cesium embarqué à Duniter de ton YunoHost, alors mieux vaut laisser le port 443.

Pour tout autre cas, notamment si tu utilises un autre Cesium (même https://github.com/duniter/cesium_ynh), alors il vaut mieux privilégier le port 80.

La règle devrait être le port 80 en réalité :slight_smile: Mais pour des raisons techniques, le nœud YunoHost est configuré en 443. Pas simple !

ben j’ai les deux Cesium, l’embarqué de Duniter mais j’ai aussi installé l’app Cesium sur mon yunohost pour tester.
Dites moi @cgeek @Moul ce qui est mieux à tester.

Mets le port 80 alors :slight_smile:

Fait.
Je ne vois aucun changement.
Dans la liste des peers, j’apparais toujours :
AMDEFM UP BASIC_MERKLED_API duniter.ladouce.leprette.fr 443
et j’ai toujours accès au Cesium embarqué.

Il faut que tu redémarres ton nœud pour que ce soit pris en compte. Le menu en haut à droite dans la “WebUI > Restart server” devrait suffire.

Si ce n’est pas le cas, en SSH : duniter webrestart.

Tu ne devrais pas avoir de problème avec Cesium embarqué, vu que tu t’es déjà connecté une fois dessus. Ton navigateur se rappelle du port 443. Tu auras sûrement un soucis pour de nouveaux navigateurs par contre, ou avec le mode « Navigation privée ».

1 Like