Le plus petit noeud DUniter au monde! (pour l'instant)

Tiens-nous au courant quand ce petit processeur aura trouvé un bloc ! :wink:

La course à la décroissance de puissance de calcul ! J’aime :smiley:

4 Likes

Alors la synchro s’est fini hier soir 00H12, donc 15h53 > 00h12 = 8H19 !!!
Beaucoup plus long que la 1ere fois (4H) , celà peut venir de la carte SD qui est plus lente ou bien Node.js 6 qui est plus lent que Node.js 9…
Qu’est-ce qu’il se passe en fait pendant cette synchro? Car le Download à mis environ 20 min, et le « apply » 8H … Surtout qu’une fois fini, dans les logs on vois que ce n’est toujours pas fini, le noeud passe en revu toutes les idedntités/certifications comme si il les rajoutait en DB… Du coup je me demande bien ce que peut faire le noeud pendant ce « apply » ?
Le tout à 76°C le proc… Petite bète ! Du coup je l’ai laissé se reposer cette nuit…

Donc voilà, duniter v1.6.14 installé, synchronisé… ou presque, j’ai environ 100 blocs de retard !? Est-ce que le noeud va rattraper son retard tout seul?
J’apparais bien sur Cesium, mais pas avec le même numéro de bloc que dans l’UI.

Questions:

  • Le réglage CPU dans l’UI > settings > CPU n’est pas encore implémenté c’est ça? Car j’ai mes 4 coeur à 80% - 100% tout le temps peu importe le réglage…

  • Est-ce normal d’avoir what 1000 processus duniter? Y compris « duniter logs » qui n’est ouvert qu’une seule fois :

Ok, le noeud a bien rattrapé le retard de block, il est maintenant au même block que les autres.
Il n’apparaît pas toujours dans Cesium, et quand il apparait c’est avec un mauvais numéro de bloc (70834) par rapport à l’UI qui elle indique le dernier bloc (70978)
Il ne calcule toujours pas bloc. Comment on fait pour connaitre sa difficulé propre? Le noeud étant très peu puissant, je devrait avec une difficulté faible c’est bien ça? (tout l’intérêt du test sur cette machine)

J’ai pas mal d’erreur/warning concernant WS2P :

2017-11-20T14:09:04+00:00 - info: Block resolution: 0 potential blocks after current#70978...
2017-11-20T14:09:13+00:00 - info: WS2P: Could not connect to peer 3AF7bhGQ using `WS2P g1.duniter.org 20903: WS2P connection timeout`
2017-11-20T14:09:13+00:00 - error: Unhandled rejection: WS2P connection timeout
2017-11-20T14:09:13+00:00 - error: WS2P connection timeout
2017-11-20T14:09:17+00:00 - info: WS2P: Could not connect to peer HmH5beJq using `WS2P g1.le-sou.org 10091: WS2P connection timeout`
2017-11-20T14:09:17+00:00 - error: Unhandled rejection: WS2P connection timeout
2017-11-20T14:09:17+00:00 - error: WS2P connection timeout
2017-11-20T14:09:17+00:00 - info: WS2P: Could not connect to peer G2RE9nUM using `WS2P g1.imirhil.fr 53011: WS2P connection timeout`
2017-11-20T14:09:17+00:00 - error: Unhandled rejection: WS2P connection timeout
2017-11-20T14:09:17+00:00 - error: WS2P connection timeout
2017-11-20T14:09:18+00:00 - info: WS2P: Could not connect to peer Be1eVp7e using `WS2P 88.161.154.41 20900: WS2P connection timeout`
2017-11-20T14:09:18+00:00 - error: Unhandled rejection: WS2P connection timeout
2017-11-20T14:09:18+00:00 - error: WS2P connection timeout
...
2017-11-20T14:09:46+00:00 - info: WS2P pnSrZARn2gL5T5BLFGvLWFdWQ4RSLpQf8tJvBrK1GGE: new incoming connection from 51.15.70.117:37564!
2017-11-20T14:09:57+00:00 - error: WS2P >>> >>> WS ERROR: REJECTED_PUBKEY_OR_INCORRECT_ASK_SIGNATURE_FROM_REMOTE
...
2017-11-20T14:03:00+00:00 - warn: WS2P OUT => Document detected 2 times: {"version":10,"currency":"g1","status":"UP","statusTS":1511172839,"hash":"734A08F25D4DF858253DC77190C6A0DE6546C2A28C326C2D52787E4A5D999174","first_down":null,"last_try":null,"pubkey":"pnSrZARn2gL5T5BLFGvLWFdWQ4RSLpQf8tJvBrK1GGE","block":"70947-000003050C37858B22C348B659C073F96216399CDFB42FA0AB0A12B421875FBF","signature":"I0oRH281MF/+ELWyo3JDoUg27X/+yHuD6F0yXBLek+/iIH6EE3ihmVQR8EYc+uhHMSCy2jivF1s2aGEMSyKECA==","endpoints":["WS2P 56835b7d 78.237.23.205 20900","BASIC_MERKLED_API 78.237.23.205 10901"],"raw":"Version: 10\nType: Peer\nCurrency: g1\nPublicKey: pnSrZARn2gL5T5BLFGvLWFdWQ4RSLpQf8tJvBrK1GGE\nBlock: 70947-000003050C37858B22C348B659C073F96216399CDFB42FA0AB0A12B421875FBF\nEndpoints:\nWS2P 56835b7d 78.237.23.205 20900\nBASIC_MERKLED_API 78.237.23.205 10901\n"}
2017-11-20T14:03:00+00:00 - warn: WS2P OUT => Document detected 2 times: {"version":10,"currency":"g1","status":"UP","statusTS":1511172839,"hash":"734A08F25D4DF858253DC77190C6A0DE6546C2A28C326C2D52787E4A5D999174","first_down":null,"last_try":null,"pubkey":"pnSrZARn2gL5T5BLFGvLWFdWQ4RSLpQf8tJvBrK1GGE","block":"70947-000003050C37858B22C348B659C073F96216399CDFB42FA0AB0A12B421875FBF","signature":"I0oRH281MF/+ELWyo3JDoUg27X/+yHuD6F0yXBLek+/iIH6EE3ihmVQR8EYc+uhHMSCy2jivF1s2aGEMSyKECA==","endpoints":["WS2P 56835b7d 78.237.23.205 20900","BASIC_MERKLED_API 78.237.23.205 10901"],"raw":"Version: 10\nType: Peer\nCurrency: g1\nPublicKey: pnSrZARn2gL5T5BLFGvLWFdWQ4RSLpQf8tJvBrK1GGE\nBlock: 70947-000003050C37858B22C348B659C073F96216399CDFB42FA0AB0A12B421875FBF\nEndpoints:\nWS2P 56835b7d 78.237.23.205 20900\nBASIC_MERKLED_API 78.237.23.205 10901\n"}

Est-ce que ces logs signifie que le noeud à pu calculer un block, mais pas le diffuser sur le réseau??

2017-11-20T14:13:27+00:00 - info: Matched 3 zeros 000A924786FA6F7541AA576EA30197EE3D0547653F18926F2A5DF72BA27DC421 with Nonce = 10300000000571 for block#70980 by pnSrZA
2017-11-20T14:13:36+00:00 - info: ✔ PEER 5dzkzedB
2017-11-20T14:13:39+00:00 - info: WS2P: Could not connect to peer D3krfq6J using `WS2P 77.152.31.154 20900: WS2P connection timeout`
2017-11-20T14:13:39+00:00 - error: Unhandled rejection: WS2P connection timeout
2017-11-20T14:13:39+00:00 - error: WS2P connection timeout
2017-11-20T14:13:51+00:00 - info: WS2P: Could not connect to peer 5dzkzedB using `WS2P 88.164.245.189 20900: WS2P connection timeout`
2017-11-20T14:13:51+00:00 - error: Unhandled rejection: WS2P connection timeout
2017-11-20T14:13:51+00:00 - error: WS2P connection timeout

Pour les 3 zéros trouvés, ce n’est pas suffisant pour calculer un bloc à l’heure actuelle (il en faut au moins 5). Le message est juste là pour dire qu’il y a de l’activité et qu’il cherche effectivement à calculer des blocs.
Sinon tu as installé la toute dernière version 1.6.14 ?

D’ac! C’est déjà pas mal pour cette mini-machine à 7€ …


:face_with_monocle:

1 Like

Peux-tu donner l’adresse ou la trouver à 7€?

Aliexpress ! OrangePi ne vend que sur cette plateforme…
https://www.aliexpress.com/store/1553371?spm=2114.10010108.0.0.1e8a318e90B0XK

Merci.
Est-ce une copie utilisant des composants qui ne passent pas le contrôle qualité?

Qu’est ce qui est vrai? Qu’est ce qui est une copie? Du raspberry PI aux iphone 8 tout est fabriqué en chine alors bon…
Tu me parle d’une copie de quoi? Là ce sont des cartes OrangePI , pas RaspberryPI donc je ne vois pas de quoi tu parle! C’est un design original de la société dérrière OrangePI (Shenzhen Xunlong Software CO.,Limited) qui produisent des mini-machine de type RaspberryPI qui sont de l’Open-hardware! Il n’y pas de notion de copie ou d’original… N’importe qui peut produire des RaspberryPI ou en modifier la conception pour créer une autre carte…

La question à poser est plutôt: mais comment arrivent-ils à de tels prix??
J’ai pu lire que OrangePI vend ces cartes prix coûtant et ne fait pas de bénéfice, car ils sont sponsorisé par le gouvernent chinois …

C’est pour cela que j’ai précisé par rapport au contrôle qualité. Je ne fait aucune allusion au Raspberry Pi, n’interprète pas ce que je n’ai pas écrit.
Je suis intéressé par ce circuit pour faire un nœud et pour faire un boitier dédié en impression 3D, c’est tout. Je ne savais pas que le gouvernement chinois subventionne cette carte car le prix proposé n’a rien à voir avec le prix des composants+cartes.
Il y a des entreprises chinoises qui vendent des circuits ou des cartes, clones, à très bas prix qui comportent des composants électroniques hors tolérances et ne sont pas fiable dans le temps.

Donc j’attends avec intérêt de voir si cette carte peux calculer des blocs.

De quel contrôle qualité parles-tu ? Celui de Apple sur ces iPhone? Certainement que non, OrangePI ne passe pas ces contrôles … Alors ceux de Microsoft? Asus? Whirlpool?
Je troll un peu bien-sûr, mais ce que j’essaie de dire, c’est que le contrôle qualité est dépendant de la société qui fait fabriquer en chine… avec des contrôles ou non !
Içi les chinoi ont bien compris comment faire pareil que leurs clients au niveau conception, et comme il y’a moins d’intermédiaires ils vendent moins chère!
moins d’intermédiaires, ça veux dire moins de conception, teste, contrôle, packaging, développement spécifiques, etc…

C’est comme acheter 1kg de patate à carrefour, qui te garantie une certaine forme/taille/poids/transport et donc un prix plus élevé ou bien aller se fournir au producteur directement et faire toi même le transport, controle qualité visuel etc… mais moins cher !

Ce n’est pas tout à fait vrai, c’est un peu plus complexe. Désolé d’avoir posé cette question…sans doute une déformation professionnelle…

Ne soit pas désolé! :slight_smile: Il n’y à pas de problèmes…
Quelle est ta profession? C’est lié à l’électronique? Moi je ne suis qu’amateur dans le domaine des SBC !!
Je voulais tester de créer le noeud duniter le moins puissant possible et le moins cher …
Maintenant, lis bien ce sujet, ce n’est pas aussi simple que ça avec OrangePI notamment niveau OS, justement la société dérrière OrangePI ne fait pas de développement, c’est “démerdez-vous” :slight_smile:

Et au final, pour le moment, le proc chauffe (75-80°C) et ne calcule pas de bloc! :frowning:

J’attends un peu des réponses à mes (innombrables) questions avant de dire que cette carte n’est pas assez puissante pour faire tourner duniter…

1- Ca dépend si ton CPU est reconnu par Duniter ( voir https://github.com/duniter/duniter/issues/1197 )
2 - Je ne crois pas, ça ressemble à un bug. Surement lié à ton 80-100% de CPU…

Je suis ingénieur produit & validation en électronique/microélectronique. En gros je développe des cartes électroniques, je caractérise des composants électroniques et j’industrialise/qualifie ces composants (de la puce au produit final).

Que le proc chauffe ne me surprend pas plus que cela. On peut y ajouter un radiateur ou un ventilateur. Je n’ai pas encore trouvé l’information de la température max d’utilisation du proc de la carte. Ce qui est important est de ne pas dépasser la température de jonction. Le fait d’être à une température haute va potentiellement réduire la durée de vie du composant.

Effectivement c’est ce que me dis la petite commande cpu de DietPI:

Warning: 79°C - Reducing the life of your device

Je pense qu’ils mettent ce message à partir de 70°C.

Malheureusement je ne pourrais pas venir aux RML10.

Pour réduire un peu la température en attendant un vrai radiateur plus efficace, tu peux mettre une pièce métallique, type écrou, dessus le circuit intégré en faisant attention à ne pas faire de court-circuit. Écrou de même dimension que le circuit intégré.

Maintenant, lis bien ce sujet, ce n’est pas aussi simple que ça avec OrangePI notamment niveau OS, justement la société dérrière OrangePI ne fait pas de développement, c’est “démerdez-vous”

La je vais parler de Raspberry :slight_smile: : quand le RPI1 est sorti, ce n 'était vraiment pas évident d’installer l’OS. Rien à voir avec maintenant.

Sur mes raspberry, je colle systématiquement des petits radiateurs, et j’ajoute un ventilo directement branché sur le 5V (généralement des ventilos de PC récupérés donc censés être 12V, ça tourne pas vite en 5V mais ça brasse assez d’air pour être efficace et ça ne fait pas un bruit). Même quand ils sont à fond ils dépassent rarement les 60 degrés (et même rarement les 50 en fait).