Nœud spécialisé pour visualiser salle d'attente des futurs membres Ğ1

Je crois qu’il est là : GitHub - duniter/duniter-currency-monit: This specialize duniter node monitoring the state of currency and web of trust

3 Likes

Je crois que willMembers est down.

Yep! Down aussi:

502 Bad Gateway


nginx

Oui mon noeud spé s’est arrêter inopinément, je viens de le relancer :wink:

Je ne sais pas si la cause de l’arrêt viens de mon code ou du code du duniter mais voici les traces log :

{}
127.0.0.1 - [05/Apr/2017:14:59:06 +0000] GET /willMembers HTTP/1.0 200 148518 - 19385.423 ms
{ d: '65',
  sort_by: 'creationIdty',
  order: 'asc',
  lg: 'fr',
  hideIdtyWithZeroCert: 'yes' }
127.0.0.1 - [05/Apr/2017:15:01:42 +0000] GET /willMembers?d=65&sort_by=creationIdty&order=asc&lg=fr&hideIdtyWithZeroCert=yes HTTP/1.0 200 41676 - 52600.270 ms

<--- Last few GCs --->

1000341626 ms: Mark-sweep 1394.5 (1389.5) -> 1394.4 (1387.5) MB, 2706.0 / 0.0 ms [allocation failure] [GC in old space requested].
1000344770 ms: Mark-sweep 1394.4 (1387.5) -> 1394.2 (1354.5) MB, 3143.8 / 0.0 ms [last resort gc].
1000347396 ms: Mark-sweep 1394.2 (1354.5) -> 1393.7 (1348.5) MB, 2626.2 / 0.0 ms [last resort gc].


<--- JS stacktrace --->

==== JS stack trace =========================================

Security context: 0x703be05cfb51 <JS Object>
    1: /* anonymous */ [/home/duniter/duniter-g1-special-node-members/node_modules/duniter-prover/lib/blockGenerator.js:266] [pc=0x703bfd7d186d] (this=0x703be05e6111 <JS Global Object>)
    2: next [native generator.js:21] [pc=0x703bfd5991ea] (this=0x703b5eaa01e9 <JS Generator>,i=0x703be0504201 <null>)
    3: onFulfilled [/home/duniter/duniter-g1-special-node-members/node_modules/co/index.js:65...

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
 1: node::Abort() [node]
 2: 0x1096a4c [node]
 3: v8::Utils::ReportApiFailure(char const*, char const*) [node]
 4: v8::internal::V8::FatalProcessOutOfMemory(char const*, bool) [node]
 5: v8::internal::Factory::NewFixedArray(int, v8::internal::PretenureFlag) [node]
 6: v8::internal::HashTable<v8::internal::StringTable, v8::internal::StringTableShape, v8::internal::HashTableKey*>::New(v8::internal::Isolate*, int, v8::internal::MinimumCapacity, v8::internal::PretenureFlag) [node]
 7: v8::internal::HashTable<v8::internal::StringTable, v8::internal::StringTableShape, v8::internal::HashTableKey*>::EnsureCapacity(v8::internal::Handle<v8::internal::StringTable>, int, v8::internal::HashTableKey*, v8::internal::PretenureFlag) [node]
 8: v8::internal::StringTable::LookupString(v8::internal::Isolate*, v8::internal::Handle<v8::internal::String>) [node]
 9: v8::internal::LookupIterator::PropertyOrElement(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, bool*, v8::internal::LookupIterator::Configuration) [node]
10: v8::internal::Runtime::SetObjectProperty(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::LanguageMode) [node]
11: v8::internal::Runtime_SetProperty(int, v8::internal::Object**, v8::internal::Isolate*) [node]
12: 0x703be0d092a7
Abandon

J’avais remarqué que ton nœud était devenu un peu plus lent dernièrement, et là effectivement c’est beaucoup plus rapide d’afficher la page.

C’est possible qu’il y ai des fuites dans Duniter, tout cela reste à analyser. Si tu investigues, hésites pas à me tenir au courant :slight_smile:

J’ai une 502 Bad Gateway cette fois.

Ah, c’est revenu.

tu t’est connecté pile pendant la mise à jours !
Voile mon nœud spé tourne sur la 1.2.1

2 Likes

Une amélioration possible : afficher avec une couleur spéciale les certifications en erreur, par exemple en orange.

Ce sont les certifications dont le blockstamp (la date de référence) n’existe plus du fait d’un fork. Tu peux prendre l’exemple de ta certification à KennySLB @elois, son blockstamp est 8931-000007E256 alors que dans la blockchain on a 8931-00001784.

1 Like

ha c’est donc à cause des fork que Kenny n’est pas devenu membre dans la nuit, moi qui pensais voir enfin écrite ma 1ère certif…

C’est bon je viens de coder la vérif du blockstamp : https://github.com/librelois/duniter-special-node-members/commit/36aa26a8c6c6cedde33c5eb5e211663004a91cd8

je n’ai pas mis à jours la légende par contre, je ferais ça plus tard !

3 Likes

Excellent !

Cool j’ai enfin écris ma 1ère certification en blockchain !

KennySLB viens de nous rejoindre au bloc #9168, portant la WoT Ğ1 à 77 membres,
Il s’agit d’un ami de longue date, ancien Montpelliérain, aujourd’hui nomade à travers le monde :slight_smile:

3 Likes

Nouveau : coloration en orange des certifications au blockstamp invalide, cela arrive en cas de fork, lorsque la certification a été émise sur une branche qui s’est arrêtée.

De plus, si jamais l’émetteur de la certif en erreur à réémis une certif valide, je l’affiche, alors qu’avant je masquais tout les doublons, désormais je ne masque les doublons que s’ils ont le même statut (valide ou invalide), je ne sais pas si je suis clair ? Ce n’est pas simple a expliquer…

De plus, j’ai ajouter une page permettant de visualiser graphiquement le nombre de blocs écris par chaque membre depuis le début de la monnaie : https://g3.librelois.fr/blockMembers

EDIT : correction d’un bug sur la page blockMembers. je comptabilisais les blocks de tout les forks, c’est corrigé, je comptabilise désormais seulement les blocks de la branche ou se trouve mon nœud spé !

  • Ajout du choix de la plage visionnée via formulaire (par défaut du bloc zéro au bloc courant actuel)
  • Ajout d’un titre qui indique le nombre de membres ayant calculés des blocs sur la plage choisie et qui rappelle la plage choisie.
    A ce propos my english is very bad, alors si l’un d’entre vous veut bien me proposer une formulation plus correcte pour la phrase de titre, je prend :slight_smile:
3 Likes

Et 1 contributeur de plus à l’écriture du livre de comptes commun, 1 ! Il s’agit de shinra :slight_smile:
Ce qui porte à 29 le nombre de membres co-écrivains du livre de compte : https://g3.librelois.fr/blockMembers

6 Likes

CHANGEMENT MAJEURS !!

Changement de nom, du programme, de l’adresse et du repository github !
Nouvelle adresse : https://g1-monit.elois.org/ (avec menu :sunny:)

Et 2 nouvelles pages : monetaryMass et membersCount

Changement de nom du repository github :

Pourquoi tout ces changement de noms ?

Parce que progressivement je m’axe sur le monitoring de la toile, des piscines, et de la monnaie, donc ça me parait plus pertinent que “special-node-members” que j’avais pris a l"époque juste parce qu’il fallait bien un nom…

Attention peinture fraiche ! Il se cache sans doute des bug que je n’est pas déceler, n’hésitez pas à ouvrir des issues github :wink:

7 Likes

Pour ton noeud, je te propose ce nom la : WoTcher jeu de mot entre watcher et WoT :wink:

3 Likes

Le problème c’est que je veut dev des fonctionnalités qui ne sont pas liés a la wot, comme l’évolution de M, M/N, etc

Du changement sur le graphe monetaryMass, sur recommandations de Ğaluel.

Je place désormais la valeur max de l’axe des ordonnées à la valeur qu’on aurait en monnaie pleine, c’est à dire lorsque M/N = 1/c DU.
Dans Ğ1 la valeur de c=4,88% est exprimée pour une période de 182,625j, on aura donc en monnaie pleine M/N = 1/4,88% * 182,625j = 3743DU.

Étant donné que nous sommes encore très loin de cette valeur, je propose par défaut une échelle logarithmique, pour comprendre pourquoi je vous invite a regarder l’échelle linéaire, que je propose aussi (mais pas par défaut).

2 Likes

hey, je n’avais pas vu ce petit message. En effet, je participe comme çà ^^… je peux aussi tester mais je ne sais pas coder ><

D’ici peu, un raspberry pi 3 devrait arriver et le noeud tourner 24/7 mais pas avec la même puissance de calcul (actuellement c’est mon asus en i5 qui tourne)

@Spyou viens d’écrire le block #11185 et devient donc le 30 ème co-écrivain de la #blockchain #Ğ1 :

https://g1-monit.elois.org/blockMembers

7 Likes

Depuis le 20 avril à 13h56 heure BC, MAximeGhesquiere est devenu le 31 ème co-écrivain de la #blockchain #Ğ en calculant le block #11970 : https://g1-monit.elois.org/blockMembers

Il a déjà trouvé 8 autres bloc en l’espace d’une demi-journée !! Il a de la puissance…