Ğ1-monit version majeure 0.2

Tu as une double parenthèse ligne 20, ce qui fait planter le script.

Tu auras ensuite un autre problème en cliquant sur le bouton : Cannot GET /currency-monit/. En effet dans le cas présent tu crées un nouveau serveur HTTP sur le port 10500, or l’URL ouverte par le bouton est relative à Duniter UI, donc :

Et cela vient d’ici :

https://github.com/duniter/duniter-currency-monit/blob/dev-module/index.js#L63-L67

Avec les modules UI, tu n’as plus besoin de définir SERVER_PORT ni SERVER_HOST. Et tu pourrais alors remplacer :

main(server, SERVER_HOST, SERVER_PORT);

par :

main(server, app);  // `app` est un serveur HTTP Express

Puis dans https://github.com/duniter/duniter-currency-monit/blob/dev-module/lib/webserver.js remplacer (host, port, ...) par (appParente, ...). Les lignes 54-58 n’ont alors plus aucune utilité, tout comme les lignes 63-73 qui seront avantageusement remplacées par :

appParent.use("/duniter-currency-monit", app);

En tant que sous-serveur Express.

La ligne d’injection serait alors :

openNewTab (window.location.origin + '/duniter-currency-monit/currency-monit/', {

Je te balance tout cela de façon désordonnée, mais tu devrais t’y retrouver : le principe est de réutiliser le serveur web de Duniter (sur le port 9220 généralement) plutôt que d’en instancier un nouveau. A noter que tu peux aussi conserver un serveur web que tu ouvres dans le cas de la commande currency-monit [host] [port], mais ça te fait gérer 2 cas différents.

Bref, il y a encore un peu de boulot quand même :smiley:

2 Likes

Merci je savais déjà qu’en mode web-ui j’instancie un second webserver pour rien mais je ne savais pas du tout comment utiliser le webserver existant, tu m’a donner suffisamment d’éléments pour que je me débrouille, et ça à fonctionner :grinning:
J’ai finalement décider de traiter les 2 cas (cli et web-ui), car je veut rester en cli pour g1-monit.

J’en ai profiter pour publier la première release de production du module currency-monit et pour l’utiliser sur mon nœud g1-test.

Vous pouvez déjà accéder aux informations de mon module sur http://g1-test-monit.elois.org ou installer le votre sur votre noeud g1-test :slight_smile:
(et c’est là que je suis content d’avoir codé currency-monit indépendamment de la monnaie monitorée, je n’ai rien eu à modifier pour la monnaie g1-test héhé)

1 Like

Moi je ne comprends pas pourquoi Ğaluel dis que tu es lent, tu es le type qui s’approprie et développe le plus rapidement des modules Duniter ! Le tout de façon très très autonome :slight_smile:

Du coup j’ai testé, ça fonctionne à merveille. Bravo ! :fireworks: :champagne:

Il ne me reste plus qu’à corriger un soucis pour que ça fonctionne aussi sur Duniter Desktop, et puis je fais une release 1.3.3 pour que tout un chacun puisse tester ce merveilleux module sur sa propre machine !

Bien joué !

4 Likes

C’est Eloïs lui-même qui dit qu’il est lent ! J’ai dit tout au contraire que si Eloïs pouvait sembler lent c’est une illusion d’optique, car c’est en effet probablement le plus rapide de tous, qu’il suffisait de mesurer ce qu’il a accompli en 6 mois pour s’en rendre compte.

4 Likes

@elois peut-être l’as tu déjà en visu, mais toujours sur l’aspect du lien vers wotex, il est construit en dur. Ce qui fait que le monit de g1-test pointes vers le wotex de prod :slight_smile:

Si tu souhaites que j’ouvre un issue pour ça, indique le moi, mais je veux bien que tu me redonnes le lien du dépot que je n’ai pas retrouvé.

@florck bien vu :wink: Oui faut que je m’habitue a centraliser toutes les demandes au même endroits :

https://github.com/duniter/duniter-currency-monit/issues

Du coup @elois, je te conseille de rajouter une entrée dans la catégorie Duniter > Modules, afin d’avoir une bonne visibilité sur le forum.

Je préfère qu’on tienne une liste ici plutôt que sur le site web, afin que chacun puisse faire connaître ses travaux et les partager sans attendre.

ok le mieux c’est que je créer un nouveau thread dédié au module, car c’est quand meme une grosse rupture dans le fonctionne de currency-monit.
je ferai ça quand j’aurais rétabli toutes les pages dans la version module :wink:

1 Like

@RavanH viens de devenir le 40ème co-écrivain de la blockchain Ğ1 le 14 Juin 2017 à 00h15 BCT en calculant le bloc #26979 :grinning:

3 Likes

Ravi de faire partie de la première monnaie libre ! :smiley:

6 Likes

Je t’ai fait une PR pour être compatible avec Duniter 1.3.9, qui gère l’accès aux modules de façon plus générale (l’accès se fait via http://localhost:9220/modules/<nom_du_module>). C’est indispensable pour un fonctionnement harmonieux avec YunoHost et d’autres outils.

1 Like

Super je viens de tester sur un nœud 1.3.9 en local et ça fonctionne ! Je merge :slight_smile:

1 Like

oups en effet je vais corriger ça

EDIT : c’est fait. Mais impossible du plugger en cli c’est curieux…

C’est l’ancienne version qui te bloque je pense. Tu peux la retirer en éditant le fichier /opt/duniter/package.json et en retirant la ligne “specialnodemembers”.

Effectivement, ça ne plug toujours pas mais c’est un peu plus verbeux :

~/duniter-1.3.9$ node bin/duniter plug https://github.com/duniter/duniter-currency-monit/archive/module-0.2.2.zip
Trying to install module "https://github.com/duniter/duniter-currency-monit/archive/module-0.2.2.zip"...
true true
npm ERR! not a package /tmp/npm-1003-58a98d80/github.com/duniter/duniter-currency-monit/archive/module-0.2.2.zip
npm ERR! Linux 3.14.32-xxxx-grs-ipv6-64
npm ERR! argv "/home/duniter/.nvm/versions/node/v6.9.5/bin/node" "/home/duniter/.nvm/versions/node/v6.9.5/bin/npm" "i" "--save" "https://github.com/duniter/duniter-currency-monit/archive/module-0.2.2.zip"
npm ERR! node v6.9.5
npm ERR! npm  v3.10.10
npm ERR! path /tmp/npm-1003-58a98d80/unpack-45069c87/package.json
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall open

npm ERR! enoent ENOENT: no such file or directory, open '/tmp/npm-1003-58a98d80/unpack-45069c87/package.json'
npm ERR! enoent ENOENT: no such file or directory, open '/tmp/npm-1003-58a98d80/unpack-45069c87/package.json'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent 

npm ERR! Please include the following file with any support request:
npm ERR!     /home/duniter/duniter-1.3.9/npm-debug.log
Error during installation of the plugin: could not retrieve or install the plugin

Que donne le tar.gz ?

1 Like

Le tar.gz fonctionne nickel :slight_smile:

doit-je indiquer de ne pas utiliser le .zip ou le problème ne viens que de chez moi ?

EDIT : du coup version 0.2.2 déployée sur mon nœud http://g1-test.elois.org:10900

Oui tu peux l’indiquer, d’ailleurs la web UI m’informe aussi d’une erreur si j’essaie le .zip :

Donc voici le bon lien :

https://github.com/duniter/duniter-currency-monit/archive/module-0.2.2.tar.gz

Fonctionne merveilleusement bien avec Duniter 1.3.9 ! :slight_smile:

Pour les utilisateurs de YunoHost, ça ne fonctionnera pas encore. Pour savoir quand ce sera bon, suivre ce thread.

2 Likes