# Currency-monit disponible sur Ğ1-Test!

**URL:** https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712
**Category:** Ğ1-Test
**Tags:** modules, ğ1-test
**Created:** [20 June 2017 10:08 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712 "2017-06-20T10:08:47Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![cgeek](https://forum.duniter.org/user_avatar/forum.duniter.org/cgeek/32/279_2.png) [@cgeek](https://forum.duniter.org/u/cgeek)
#### Post date: [20 June 2017 10:08 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712/1 "2017-06-20T10:08:47Z")

</div>

Grâce à la version 1.3 de Duniter et [au travail d’@elois](https://forum.duniter.org/t/g1-monit-version-majeure-0-2/2511/63), nous disposons désormais de cet outil mais pour Ğ1-Test :

[https://g1-test.cgeek.fr/modules/currency-monit/](https://g1-test.cgeek.fr/modules/currency-monit/)

---

<div class="post-metadata">

### Author: ![cgeek](https://forum.duniter.org/user_avatar/forum.duniter.org/cgeek/32/279_2.png) [@cgeek](https://forum.duniter.org/u/cgeek)
#### Post date: [20 June 2017 10:12 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712/2 "2017-06-20T10:12:22Z")

</div>

Ops, j’ai mal géré ma configuration Nginx, le service revient dans quelques minutes …

edit : voilà c’est mieux !

 ![](https://forum.duniter.org/uploads/default/original/2X/d/d8305141d9df98305e4aae785f1d7f2b3cae7310.png)

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [20 June 2017 12:51 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712/3 "2017-06-20T12:51:33Z")

</div>

Currency-monit était déjà disponible sur g1-test depuis deux semaines via mon nœud a l’adresse : [http://g1-test-monit.elois.org](http://g1-test-monit.elois.org)

---

<div class="post-metadata">

### Author: ![cgeek](https://forum.duniter.org/user_avatar/forum.duniter.org/cgeek/32/279_2.png) [@cgeek](https://forum.duniter.org/u/cgeek)
#### Post date: [20 June 2017 14:30 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712/4 "2017-06-20T14:30:24Z")

</div>

Ah, désolé, j’ai loupé l’information.

Sinon, je viens de te faire [une PR](https://github.com/duniter/duniter-currency-monit/pull/51) pour accepter quelques changements :

- affichage de la distance “OK” ou “KO”
- liens aussi pour l’UID présent dans chaque certification
- possibilité de paramétrer l’URL de wotex, car le g1-test-monit renvoie par défaut sur [wotex.cgeek.fr](http://wotex.cgeek.fr), qui tourne sur Ğ1

 ![](https://forum.duniter.org/uploads/default/original/2X/4/414ebdfb22df1e439770e37e275d91036a32b9c9.png)

Du coup, cliquer sur un pseudo mène à mon 1er module effectif : wotex ! Bientôt dans les bacs numériques 🙂

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [20 June 2017 15:19 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712/5 "2017-06-20T15:19:01Z")

</div>

Bon je viens de merger et de pull sur mon noeud de dev et j’ai des KO partout pour la distance c’est curieux 😕

EDIT : problème réglé, le souci se situe ici : [https://github.com/duniter/duniter-currency-monit/blob/dev-module/routes/willMembers.js#L218](https://github.com/duniter/duniter-currency-monit/blob/dev-module/routes/willMembers.js#L218)

Je ne récupérait pas le champ membersCount du bloc courant car je n’en avait pas besoin avant ta PR, je viens donc d’ajouter ce champ à la ligne 15 et ça fonctionne 😀

EDIT2: ce que je ne comprend pas @cgeek c’est comment tu a fait pour ne pas rencontrer se problème en vue de ta capture d’écran ?

---

<div class="post-metadata">

### Author: ![cgeek](https://forum.duniter.org/user_avatar/forum.duniter.org/cgeek/32/279_2.png) [@cgeek](https://forum.duniter.org/u/cgeek)
#### Post date: [20 June 2017 15:34 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712/6 "2017-06-20T15:34:00Z")

</div>

C’est très curieux oui, car maintenant j’ai effectivement que des KO.

Bon, tu as spotté le bug, c’est le principal ! 😃

Merci d’avoir accepté cette PR, je me sens mieux 🙂

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [20 June 2017 15:38 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712/7 "2017-06-20T15:38:45Z")

</div>

Par contre il semble qu’un de mes commit est cassé le fonctionnement en module.  
Tout fonctionne nickel en passant par le run.js mais si je plug mon dossier de dev sur un nœud duniter impossible de faire fonctionne le plugin, je vais investiger 😅

EDIT : C’est pas très verbeux je n’ai aucune piste, @cgeek peut tu zieuter vite fait mon commit ? la cause te sautera peut-être aux yeux : [https://github.com/duniter/duniter-currency-monit/commit/70cd2b2f75b328619227116d8495e4a367776984](https://github.com/duniter/duniter-currency-monit/commit/70cd2b2f75b328619227116d8495e4a367776984)

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [20 June 2017 15:48 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712/8 "2017-06-20T15:48:37Z")

</div>

> [@cgeek](#):
>
> Merci d’avoir accepté cette PR, je me sens mieux

ben fallait quand même que je prenne le temps de comprendre ce que fait ton code avant de merger 😉

---

<div class="post-metadata">

### Author: ![cgeek](https://forum.duniter.org/user_avatar/forum.duniter.org/cgeek/32/279_2.png) [@cgeek](https://forum.duniter.org/u/cgeek)
#### Post date: [20 June 2017 15:55 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712/9 "2017-06-20T15:55:41Z")

</div>

J’ai une erreur dès le mode développement :

```auto
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: SQLITE_CANTOPEN: unable to open database file
    at Error (native)

```

Je pense que ça vient de cette ligne, car je n’ai pas cette BDD :

[https://github.com/duniter/duniter-currency-monit/blob/70cd2b2f75b328619227116d8495e4a367776984/lib/main.js#L16](https://github.com/duniter/duniter-currency-monit/blob/70cd2b2f75b328619227116d8495e4a367776984/lib/main.js#L16)

---

<div class="post-metadata">

### Author: ![cgeek](https://forum.duniter.org/user_avatar/forum.duniter.org/cgeek/32/279_2.png) [@cgeek](https://forum.duniter.org/u/cgeek)
#### Post date: [20 June 2017 15:59 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712/10 "2017-06-20T15:59:41Z")

</div>

Pour moi, `program.mdb` vaut `undefined`. Ce doit être le cas dans n’importe quel nœud quand on branche le moniteur en mode module.

---

<div class="post-metadata">

### Author: ![cgeek](https://forum.duniter.org/user_avatar/forum.duniter.org/cgeek/32/279_2.png) [@cgeek](https://forum.duniter.org/u/cgeek)
#### Post date: [20 June 2017 16:01 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712/11 "2017-06-20T16:01:38Z")

</div>

En fait, tu peux remplacer :

```
home+'/.config/duniter/'+program.mdb

```

Par :

```
duniterServer.home

```

Je sais, c’est écrit nulle part, on a l’impression que je sors ça de mon chapeau. Mais avec un outil de debug, on peut voir tout ce que transporte `duniterServer` comme propriété, c’est là que je l’ai vu (et je me doutais que je le fournissais quelque part ce home).

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [20 June 2017 16:02 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712/12 "2017-06-20T16:02:54Z")

</div>

Même en supprimant la bdd et en relançant sa fonctionne nickel chez moi. En principe il créer automatiquement la bdd si elle n’existe pas. Le problème que j’ai ne viens donc pas de là c’est encore autre chose, mais du coup j’ai 2 problèmes au lieu d’un…

> [@cgeek](#):
>
> Pour moi, program.mdb vaut undefined. Ce doit être le cas dans n’importe quel nœud quand on branche le moniteur en mode module.

Oui je pense que mon problème de départ viens effectivement de là. Je vais utiliser duniterServer.home à la place merci beaucoup pour ton investigation !

EDIT : hé oui c’est ça, qui me manque, un vrai outils de débug, vas falloir que je finisse par m’y mettre 😛

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [20 June 2017 16:47 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712/13 "2017-06-20T16:47:19Z")

</div>

Et voilà release 0.2.4 fonctionnelle avec les nouvelles fonctionnalités de @cgeek, j’ai également rétabli la page membersCount 🙂

Pour l’installer sur votre nœud :

```
duniter plug https://github.com/duniter/duniter-currency-monit/archive/module-0.2.4.tar.gz

```

J’ai fait la mise à jour sur [http://g1-test-monit.elois.org](http://g1-test-monit.elois.org) 😉

Il ne manque donc plus que la page pubkeyBalance… c’est un gros chantier et je ne suis pas sûr d’y arriver avant la deadline du 1er juillet (date à laquelle le protocole aura changer), il y aura donc une petite interruption du service pubkeyBalance car je préfère bien faire que de mal faire et pour cela j’ai besoin de prendre mon temps !

---

<div class="post-metadata">

### Author: ![cgeek](https://forum.duniter.org/user_avatar/forum.duniter.org/cgeek/32/279_2.png) [@cgeek](https://forum.duniter.org/u/cgeek)
#### Post date: [20 June 2017 19:26 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712/14 "2017-06-20T19:26:53Z")

</div>

Bon, il doit rester un bug sur la distance : même les nouveaux arrivants sans signature sont à “distance OK” :

![](https://forum.duniter.org/uploads/default/original/2X/e/e06239e1f83d121e3730ade6a6987e483d9b23c6.png)

edit : voilà j’ai corrigé, je me suis fait avoir par l’indentation. Hésites pas à bien vérifier, mais déjà j’ai des KO sur les nouveaux qui n’ont pas de certifications.

![](https://forum.duniter.org/uploads/default/original/2X/8/892f91347fef3a38c327fe8be81feee6df53e436.png)

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [20 June 2017 19:54 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712/15 "2017-06-20T19:54:34Z")

</div>

mince croisement j’étais dessus en même temps 😛  
tu avait juste placé le code au mauvais endroit, j’ai déjà [commit](https://github.com/duniter/duniter-currency-monit/commit/ca8fe783d5dcf0d7099f8989176017a091a0d35e) et ça fonctionne bien sur le noeud de dev

EDIT : et en même temps je viens d’optimiser car inutile de calculer dSen a chaque fois, sa valeur est la même pour toutes les identités 😉

---

<div class="post-metadata">

### Author: ![cgeek](https://forum.duniter.org/user_avatar/forum.duniter.org/cgeek/32/279_2.png) [@cgeek](https://forum.duniter.org/u/cgeek)
#### Post date: [20 June 2017 20:05 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712/16 "2017-06-20T20:05:31Z")

</div>

Oui et puis s’il y a des doublons, on recalcule inutilement aussi.

Bref je te fais confiance sur ce coup là, tu connais ton algo mieux que moi 🙂

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [20 June 2017 20:06 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712/17 "2017-06-20T20:06:21Z")

</div>

> [@cgeek](#):
>
> Oui et puis s’il y a des doublons, on recalcule inutilement aussi.

exactement c’est pourquoi j’ai placé ton code après l’exclusion des doublons finalement 😉

---

<div class="post-metadata">

### Author: ![cgeek](https://forum.duniter.org/user_avatar/forum.duniter.org/cgeek/32/279_2.png) [@cgeek](https://forum.duniter.org/u/cgeek)
#### Post date: [20 June 2017 20:09 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712/18 "2017-06-20T20:09:11Z")

</div>

OK, j’attendrais ta release pour réinstaller mes modules alors.

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [20 June 2017 20:13 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712/19 "2017-06-20T20:13:34Z")

</div>

it’s work 😊

[https://github.com/duniter/duniter-currency-monit/archive/module-0.2.6.tar.gz](https://github.com/duniter/duniter-currency-monit/archive/module-0.2.6.tar.gz)

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [20 June 2017 20:49 UTC](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712/20 "2017-06-20T20:49:06Z")

</div>

J’ai vérifier manuellement sur wotex quelques identités avec une seule certif et elles respecte toutes bien la règle de distance, cela est du au fait que le groupe de membre référent bloquants qui à un moment avait frôlé les 20% est redescendu, j’ai identifier environ 13 membres référents quasi-systématiquement bloquants qui n’ont probablement certifier que vers l’extérieur, mais par rapport aux 103 membres référents actuels ça ne fait que 12% donc ce n’est pas bloquant 😉

Beaucoup de certifs internes sont passés ces 2 dernières semaines, il y a vraiment eu un mouvement de resserrement de la toile, peut-être suite a mon appel justement 🙂

[Next page](https://forum.duniter.org/t/currency-monit-disponible-sur-g1-test/2712.md?page=2)
