Installation paquet Duniter pour YunoHost

Bon alors bilan, 1 seul block pour @Galuel toujours : https://remuniter.cgeek.fr/#forum

Est-ce qu’il y a une commande Duniter pour connaître ses blocs calculés ?

grep Done ~/.config/duniter/duniter_default/duniter.log
1 Like

Je teste l’installation de la 1.8 avec Yunohost toujours… Je me demande si la synchro est valide quand on se connecte avec l’interface web directement après l’installation, ou bien si quand je vais relancer duniter avec root il va devoir se resynchroniser entièrement ?

Il faudrait pas qu’il se crée des données avec admin, ou avec l’utilisateur Yunohost choisi pour la gestion, puis des données avec root ?

Le fonctionnement reste nébuleux… :slight_smile:

Bon apparemment ça marche.
-> Suppression de l’application Duniter 1.7.21 (interface graphique)
-> Installation Duniter 1.8 via l’interface graphique Yunohost
-> Lancement via l’interface graphique
-> Connexion + Synchro OK (environ 20 mn je dirais…)
-> Entrer la Clé membre
-> SSH -> duniter stop -> su -> duniter webstart
-> En attente de blocs calculés…

ça ne marche pas, les blocs calculés ne se font toujours pas avec la clé membre (quoique la clé membre apparaisse dans les logs, mais pas concernant le calcul comme vu précédemment).

-> reboot Yunohost
-> duniter stop
-> su
-> duniter webstart

# duniter webstart
This upgrade requires resetting the data and resynchronization (duniter reset data && duniter sync).
# duniter reset data && duniter sync
2020-06-17T13:54:01+02:00 - debug: Plugging file system...
This upgrade requires resetting the data and resynchronization (duniter reset data && duniter sync).
2020-06-17T13:54:01+02:00 - error: This upgrade requires resetting the data and resynchronization (duniter reset data && duniter sync).

Bloqué, impossible d’accéder à la webui maintenant… error 502

@Galuel c’est normal, tu n’a pas respecté la procédure de mise à jour :

Il te faut réinitialiser manuellement les données de la blockchain et de la wot comme c’est indiqué dans le post cité…

Ok !

# su
Mot de passe :
# duniter stop
# rm -rf ~/.config/duniter/duniter_default/data/
# rm ~/.config/duniter/duniter_default/wotb.bin
# duniter webstart
Starting duniter_default daemon...
duniter_default daemon started. PID: 2142

webui de nouveau accessible… En cours de synchro…

Pour la variante Server il est bien indiqué de refaire une synchronosation :

Or tu a fait directement la commande webstart, tu n’a pas respecté la procédure indiquée :wink:

La synchro lancée avec la webui ne va pas fonctionner ? Pourtant elle tourne, pourquoi elle marcherait pas ?

Peut-être que si, mais ce n’est pas la procédure indiquée car ça n’a pas été testé de cette façon. Si ça fonctionne tant mieux :slight_smile:

ça marche, les logs semblent corrects http://hastebin.com/dalubigeve

2 Likes

En effet, tu es de nouveau dans la fenêtre courante, félicitations :slight_smile:

2 Likes

Ouah trouvé plein de blocs !

# grep Done ~/.config/duniter/duniter_default/duniter.log
2020-06-11T20:05:07+02:00 - info: Done: #330028, 000002FE15B824E232EFC316189DEA78D80D751AD9FD5A4FAA0416F3B0AB2F72 in 1510.26s (~196292 tests, ~129.97 tests/s, using 2 cores, CPU 60%)
2020-06-17T16:54:55+02:00 - info: Done: #331667, 0000005E893BB535448B2EECD729289D6B3C85D0B5941DD719DF65F4E14CA8C4 in 80.20s (~326060 tests, ~4065.59 tests/s, using 2 cores, CPU 60%)
2020-06-17T19:44:49+02:00 - info: Done: #331698, 00000015A5EEA3ED84F5B091BE1BA077DEAB3B809C585AED1551078BCD32C88C in 373.01s (~1914192 tests, ~5131.74 tests/s, using 2 cores, CPU 60%)
2020-06-17T21:55:39+02:00 - info: Done: #331712, 00000059A326390A9A23A69AB5AF5A09CBFA2CE89E166FA0901EFC38FD0784F4 in 821.96s (~4453218 tests, ~5417.78 tests/s, using 2 cores, CPU 60%)
2020-06-17T23:35:42+02:00 - info: Done: #331725, 00000021639C3DD0D4F5A4CEF7EEE2E9ACB941B8670E63F2D49011DBDCBA57F2 in 126.56s (~545748 tests, ~4312.20 tests/s, using 2 cores, CPU 60%)
2020-06-18T01:32:34+02:00 - info: Done: #331763, 000000480C7EA443CB3B60045E0F54D4B43CD2721F1D8B102F18FF06D8C826E6 in 60.81s (~224790 tests, ~3696.78 tests/s, using 2 cores, CPU 60%)
2020-06-18T02:38:27+02:00 - info: Done: #331775, 00000015C17D0A9FC1AA30AD300B60736C374027CB9D845EC68E72E05D999E16 in 744.88s (~3952872 tests, ~5306.69 tests/s, using 2 cores, CPU 60%)
2020-06-18T04:03:37+02:00 - info: Done: #331791, 0000001FAE385E8353809F14A6B7143ADE1161DBB3DC5097E10F9B73FE54EC58 in 317.77s (~1539660 tests, ~4845.14 tests/s, using 2 cores, CPU 60%)
2020-06-18T10:08:45+02:00 - info: Done: #331868, 00000001BCD377B17261847585D3C32E95CDE3D5D364781F7CF99B72744E28A7 in 181.27s (~811274 tests, ~4475.60 tests/s, using 2 cores, CPU 60%)
2020-06-18T13:01:50+02:00 - info: Done: #331893, 0000002A4B72D13C431368A30EBD02DE229D34220D41A574891406E7D3C121EB in 677.65s (~3492252 tests, ~5153.45 tests/s, using 2 cores, CPU 60%)
3 Likes

Ça c’est le passage à ring (lib de crypto Rust). Ring est plus efficient sur arm que tweetnacl, ça devrait réduire les inégalités entre architectures arm et x86 :slight_smile:

1 Like

9 messages ont été scindés en un nouveau sujet : BMA protégé derrière le SSO de YunoHost depuis la v3.7

Matched 4 zeros 0000165C06D4984C9A0052EA96CD4C55621C668B1FF4295ABD7C2AC240BE930C with Nonce = 10000000468228 for block#332429 by GTT6a1

Et

2020-06-20T11:28:51+02:00 - info: [5dzkzedB] ⬇ PEER 8kXygUHh 327267-0

Ne vont pas ensemble ! La clé GTT6a1 ne correspond à la clé 5dzkzedB.

Il faut refaire la procédure proprement et lancer en root !

Procédure de mise à jour

  1. Télécharger et installer la nouvelle version
  2. Stopper Duniter
  3. Exécuter les commandes suivantes :rm -rf ~/.config/duniter/duniter_default/data/
    rm ~/.config/duniter/duniter_default/wotb.bin
  4. Lancer Duniter en root (su puis duniter start, ou duniter webstart)
  5. Synchroniser
  6. Changer la clé
  7. Toujours en root duniter stop et duniter start (ou webstart)

Si tu ne fais pas stop et start duniter ne prend pas en compte la clé changée pour le calcul des blocs, mais continue d’utiliser l’ancienne clé.

J’ai pu installer duniter v1.8 sur yunohost (sur raspi 4) en installant le paquet officiel via l’interface admin web de Yunohost très facilement.
J’ai uniquement eu besoin de redémarrer mon yunohost (par l’interface admin web) pour que ça fonctionne.

Seule petite inquiétude, mon noeud apparaît comme accès privé dans Cesium (je ne peux donc pas connecter mon Cesium à g1.leprette.fr) et si je me rends sur
https://g1.leprette.fr/network/peering
ou
https://g1.leprette.fr/blockchain/current
je dois m’identifier pour voir la page… sauf que ce sont des page 502 bad gateway de nginx

Comment faire pour que je puisse connecter mon Cesium à mon noeud duniter v1.8 g1.leprette.fr installé avec le paquet de yunohost?

cf BMA protégé derrière le SSO depuis YunoHost v3.7?

Si quelqu’un veux fouiller.

Bonsoir @Moul
j’ai migré mon serveur YunoHost sur une nouvelle machine que j’ai réparé car le raspberry Pi 3 était vraiment léger avec tout ce que j’avais dessus.

Lorsque j’ai fait ma sauvegarde du sytème complet, il n’a pas voulu me prendre Duniter, j’ai donc juste fait une sauvegarde de ma config Duniter à part…

Là mon serveur est opérationnel, j’ai ré-installé presque tout, je voulais passer à Duniter mais j’ai une erreur, YunoHost ne veut pas m’installer Duniter !
Il me met une erreur :
Impossible d’installer duniter : Une erreur est survenue dans le script d’installation de l’application

Je te colle le déroulé de l’installation si jamais tu as une idée je suis preneur…
Par avance merci :slight_smile:

Bonne fin de journée, amicalement.

**Erreur :** /!\ Packagers ! This app uses a very old deprecated helpers ... Yunohost automatically patched the helpers to use the new recommended practice, but please do consider fixing the upstream code right now ...

**Info :** Installation de duniter...

**Erreur :** Impossible d’installer duniter : Une erreur est survenue dans le script d’installation de l’application

**Info :** L’opération 'Installer l’application 'duniter'' a échoué ! Pour obtenir de l’aide, merci de partager le journal de l’opération en utilisant la commande 'yunohost log display 20210118-173729-app_install-duniter --share'

**Attention :** Here's an extract of the logs before the crash. It might help debugging the error:

**Info :** DEBUG - + [[ x64 != \x\6\4 ]]

**Info :** DEBUG - + ynh_app_setting_set duniter port 10901

**Info :** DEBUG - + [[ port =~ (unprotected|protected|skipped)_ ]]

**Info :** DEBUG - + ynh_app_setting set duniter port 10901

**Info :** DEBUG - + ynh_app_setting_set duniter arch x64

**Info :** DEBUG - + [[ arch =~ (unprotected|protected|skipped)_ ]]

**Info :** DEBUG - + ynh_app_setting set duniter arch x64

**Info :** DEBUG - + ynh_app_setting_set duniter admin butterfly

**Info :** DEBUG - + [[ admin =~ (unprotected|protected|skipped)_ ]]

**Info :** DEBUG - + ynh_app_setting set duniter admin butterfly

**Info :** DEBUG - + yunohost firewall allow TCP 10901

**Info :** DEBUG - + INSTALL_DUNITER_DEBIAN_PACKAGE

**Info :** DEBUG - + version=v1.8.0

**Info :** DEBUG - + url_base=https://git.duniter.org/nodes/typescript/duniter/

**Info :** DEBUG - + '[' x64 == x64 ']'

**Info :** DEBUG - + mid_url=-/jobs/40349/artifacts/raw/work/bin/

**Info :** DEBUG - + deb=duniter-server-v1.8.0-linux-x64.deb

**Info :** DEBUG - + url=https://git.duniter.org/nodes/typescript/duniter/-/jobs/40349/artifacts/raw/work/bin/duniter-server-v1.8.0-linux-x64.deb

**Info :** DEBUG - + wget -nc --quiet https://git.duniter.org/nodes/typescript/duniter/-/jobs/40349/artifacts/raw/work/bin/duniter-server-v1.8.0-linux-x64.deb -P /tmp

**Info :** ERROR - Impossible d’installer duniter : Une erreur est survenue dans le script d’installation de l’application

**Attention :** Supprimer l’application après l’échec de l’installation...

**Attention :** Failed to stop duniter.service: Unit duniter.service not loaded.

**Attention :** dpkg: avertissement: requête ignorée : suppression de duniter, qui n'est pas installé

**Attention :** Failed to disable unit: Unit file duniter.service does not exist.

**Attention :** Le service 'duniter' est inconnu

**Erreur :** L’opération 'Installer l’application 'duniter'' a échoué ! Pour obtenir de l’aide, merci de partager le journal de l’opération en utilisant la commande 'yunohost log display 20210118-173729-app_install-duniter --share'

Oui, c’est dû à ce problème. Je n’ai pas eu le temps de m’en occuper. Si tu veux tu peux t’occuper de mettre à jour l’URL de téléchargement dans le paquet pour pouvoir faire une contribution.

1 Like

OK, j’ai fait une copie sur mon git, ça a fonctionné, j’ai réussi à installer Duniter sur mon YunoHost, par contre je n’arrive pas à accéder à l’interface web… 502 Nginx.

Pour la MAJ de l’URL, c’est la 1ère fois que j’utilise Git, je ne suis pas Dev… du coup je viens de modifier également sur https://github.com/YunoHost-Apps/duniter_ynh j’ai cliqué sur Pull Request comme indiqué mais après ? Je ne vois pas la modification paraître dans le fichier functions.sh

Top, merci pour ta contribution :+1:

1 Like