Trop peu de connexions, config.json?
-
-
Lefichier de configurationest config.json,veuillezmettre àjour la questionpour réduire la confusion.The config file is config.json, please update the question to reduce confusion.
- 0
- 2019-08-29
- Phlogi
-
5 réponses
- votes
-
- 2019-05-23
Certains "juste commencéspar lenœud"finissentparjour dans une situation comme celle-làet letravailestfaitpour se débarrasser duproblème. Le scénarioest le suivant:
- Lespairsbootstrap acceptent ungrandnombre de connexion,donciln'y ajamais deproblème à leur connecter
- Ensuite,ils renvoienttoujours lemême sous-ensemble de leurspairs.Et cespairsn'acceptentpas une centaine de connexion afin qu'ilsfinissentpar êtretous satureret donc aucune réponse.
- Lenœudestbloqué à cette étapejusqu'à ce que lamain via lamain via
Address Admin-Client Connect Adresse [...]
L'adresse d'unnœudnon saturé qui accepte la connexionet donne quelques adresses de certainsD'autresnœudsnon saturéset toutestenfin bien.
Nous ytravaillonsen faisant desnœuds saturéstouten refusant une connexion supplémentaire renvoyant detoutefaçon un sous-ensemble de leurspairspouressayer ...
Some "just started node" sometime ends up in a situation like that and work is done to get rid of the problem. The scenario is the following:
- The bootstrap peers accept a big number of connection so there is never any problem to connect to them
- Then, they send back always the same subset of their peers. And these peers do not accept hundred of connection so they end up being all saturate and therefore none reply.
- The node is stuck in this stage until being given by hand via
admin-client connect address [...]
the address of a non saturated node that accepts the connection and gives some addresses of some other non saturated nodes and everything is finally fine.
We are working on it by making saturated nodes while refusing an extra connection sending back anyway a subset of their peers to try...
-
- 2019-02-15
Votrenœudest-ilen modeprivé?C'estbizarre à seulement 5 connexions alors qu'il y a des centaines depairs dans les réseaux.Avez-vousessayé de redémarrer votrenoeud?et/oupourgénérer unenouvelleidentité?Peut-être que les autresnœuds ont la listenoire.
Vouspouvez soit ajouter despairs avec option de ligne de commande
-peer addr:port ouen les ajoutant dans lefichier CONFIG.JSON.Via lefichier de configuration,vouspouvezparexemple ajouter lespairs comme suit: { "p2p": { "bootstrap-peers": ["127.0.0.1:9731"], }
Is your node in private mode ? It's bizarre to only have 5 connections while there are hundreds of peers in the networks. Have you tried to restart your node ? and/or to generate a new identity ? Maybe the other nodes have blacklisted yours.
You can either add peers with command line option --peer ADDR:PORT, or by adding them in the config.json file. Via the config file, you can for instance add the peers as follows:
{ "p2p": { "bootstrap-peers": ["127.0.0.1:9731"], }
-
Pas demodeprivé.Et ouij'aiessayé de redémarrerplusieursfois.Pourquoi quelqu'un devrait-ilme frapper?No private mode. And yes i've tried to restart several times. Why should somebody blacklist me?
- 0
- 2019-02-15
- Blindripper
-
Onpeut vousintéresser si,parexemple,il considère que vousne vous comportezpas comme unnœud «normal»: (vos donnéesne sontpasbien formées,vousessayez d'inonder l'autrenœud avec lamême demande,....).Vouspouvezessayer d'imprimerplus detraces de débogage (avec -vvv)et découvrezpourquoi les connexions sont refusées/fermées.One may blacklist you if, for instance, it considers that you are not behaving like a "normal" node: (your data are not well formed, you try to flood the other node with the same request, ....). You can try to print more debug traces (with -vvv) and see why connections are refused/closed.
- 2
- 2019-02-15
- iguerNL
-
Ok çane peutpas être le cas,je me comporte "normal" :)Ok that can't be the case, i behave "normal" :)
- 0
- 2019-02-15
- Blindripper
-
- 2019-02-16
OK,j'aiessayé d'ouvrir desports,agénéré unenouvelleidentité,ajoutémanuellement despairs (comme Iguer),mais rienn'a aidé.
Mais ungars appelé "Krixt" dans le Small de la cuisson Tezos a écrit ce script:
#!/bin/bash # get foundation nodes for i in dubnodes franodes sinnodes nrtnodes pdxnodes; do for j in `dig $i.tzbeta.net +short`; do echo "Connecting foundation $j..." ~/tezos/tezos-admin-client connect address [$j]:9732 done done # public nodes for j in 0 1; do for i in `curl -s "http://api6.tzscan.io/v3/network?state=running&p=$j&number=50" \ | jq -r '.[] | .point_id' | xargs`; do # handle ipv4 or ipv6 numparts=$(echo $i | awk -F: '{print NF}') basenum=$((numparts-1)) port=$(echo $i | cut -d: -f$numparts) base=$(echo $i | cut -d: -f1-$basenum) formatted="[$base]:$port" echo "Connecting $formatted..." ~/tezos/tezos-admin-client connect address $formatted done done
Source: https://gist.github.com/utdrmac/2125A8514960E163837E86BC934F19B6
Ce scriptest un véritablebooster de connexion :) J'aimaintenantplus de 100 connexions (àpartir de 5 avant).
J'espère que cela aidera les autres avec lemême
"too few connections"
problèmes;)Ok, i've tried to open ports, generated a new identity, added peers manually (like iguer) adviced, but nothing helped.
But a guy called "Krixt" in the Tezos Baking slack wrote this script:
#!/bin/bash # get foundation nodes for i in dubnodes franodes sinnodes nrtnodes pdxnodes; do for j in `dig $i.tzbeta.net +short`; do echo "Connecting foundation $j..." ~/tezos/tezos-admin-client connect address [$j]:9732 done done # public nodes for j in 0 1; do for i in `curl -s "http://api6.tzscan.io/v3/network?state=running&p=$j&number=50" \ | jq -r '.[] | .point_id' | xargs`; do # handle ipv4 or ipv6 numparts=$(echo $i | awk -F: '{print NF}') basenum=$((numparts-1)) port=$(echo $i | cut -d: -f$numparts) base=$(echo $i | cut -d: -f1-$basenum) formatted="[$base]:$port" echo "Connecting $formatted..." ~/tezos/tezos-admin-client connect address $formatted done done
Source: https://gist.github.com/utdrmac/2125a8514960e163837e86bc934f19b6
This script is a true connection booster :) I've now more than 100 connections (from 5 before).
I hope this will help others with the same
"too few connections"
problems ;)-
Joli !Bien que celan'expliquepaspourquoi lenœudne découvrepas le réseaupar lui-même.C'estpeut-être un cas quinécessite uneenquêteet un débogagepar Dev Team.Nice ! Although this does not explain why the node is not discovering the network by its own. This is maybe a case that needs investigation and debug by dev team.
- 1
- 2019-02-16
- iguerNL
-
Ouais,je cours depuis le cycle 7 sansproblèmesni changements (à l'exception desmises àjour du code).Terrible.Yeah, i am running since cycle 7 without problems or changes (Except the code updates). Weired.
- 0
- 2019-02-16
- Blindripper
-
Je suis content que quelque chosefonctionnepour vous.Maisencore unefois,ce script rend les connexions aux autres.Leproblèmeest sûrement que d'autresne peuventpas vous connecter,vous devriezen creuser davantage au lieu d'utiliser unpansement.Unnœudnormal obtientenvironplus de 50 connexionsparelle-même dans son état stable,plus de 10+ dans lespremièresminutes.I'm glad something works for you. But again, this script makes connections to others. The problem is surely that others can't connect to you, you should dig more into it instead of using a bandaid. A normal node gets about 50+ connections on its own in its stable state, 10+ within the first few minutes.
- 0
- 2019-02-16
- Frank
-
Leproblèmeest également soulevé après avoir créé unenouvelleidentité.Jepense donc que celane peut avoir rien à voir avec la listenoire.Et ce serait étrange,sitous les autresnœuds ontprisplus de 70 cycles à la listenoire de la listenoire.The problem also raised after i've created a new identity. So I think it can not have anything to do with blacklisting. And it would be strange, if all other nodes took more than 70 cycles to blacklist me.
- 0
- 2019-02-17
- Blindripper
-
Tzscann'estplus disponible.Veuillez vérifier https://github.com/phlogi/tezos-snapshots/blob/master/scripts/addpeers_2.0.shpour une alternative.tzscan is not available anymore. Please check https://github.com/Phlogi/tezos-snapshots/blob/master/scripts/addpeers_2.0.sh for an alternative.
- 0
- 2020-01-23
- Phlogi
-
Jene travaillepas sur Carthagenet,la sortie de scriptest uneerreur: Connexion despairs rejetée: aucunprotocole réseau commun. > Connexion Fondation 34.246.245.155 ... Erreur: Connexion despairs rejetée: aucunprotocole réseau commun. > Connexion Fondation 52.30.97.85 ... Erreur: Connexion despairs rejetée: aucunprotocole réseau commun.I doesn't work on carthagenet, script output is Error: Rejected peer connection: no common network protocol. > Connecting foundation 34.246.245.155... Error: Rejected peer connection: no common network protocol. > Connecting foundation 52.30.97.85... Error: Rejected peer connection: no common network protocol.
- 0
- 2020-04-02
- saiwaixiaowangzi
-
- 2019-02-15
Comme Iguer a souligné,lemodeprivé serait une raison de le causer. Maispour élaborer,cela seproduitprincipalementparce que lesnœuds demodeprivé sontmoinsfavorablespour unnœud homologue de se connecteren tant quenœudprivé étantfondamentalement une sangsue sur le réseau. Iln'essaierapas debootstrap d'autresnœuds. Lesnœudsprivés surveillerontprincipalementpour obtenir leblockchainet remplir samémoire MEMPool,seulementparfoispartagent une opération comme la cuisson ou latransaction.
Fondamentalement,unnœudprivéne permetpas aux autres de se connecter. Pour lamême raison,si votrenœudpublicne permetpas aux autres de se connecter,ilpartagera les symptômes «troppeu de connexions». Cen'estpas une obligation denœud depermettre aux autres de se connecter car lenœud lui-mêmepeutessayer de se connecter à despairs connuset de la chaussure de la chaîne de cettefaçon. Maismathéorieest que lesnœuds quin'autorisentpas les connexions d'autrespersonnes sont également considérés commemoinsfavorables,d'où certainsnœudspourraient déposer ou refuser votrenœuden tant quepair car celane permetpas d'étendre leurportée au réseau. Je vérifierais certainement que votreport
9732
est connecté via votrepare-feu ou votre routeur ou autre. ( Documentations officielles dit qu'ilestport19732
,maisje crois que c'estfauxen fonction demonexpérience.)troisième raisonpour laquelle
too few connections
peut arriverest raremais doit être signalé. Si vous êtes sur lemauvais réseau ou lamauvaise chaîne/chaîne ouprotocole,vousne connecterez que sur desnœuds compatibles. Tous lesnœuds que vous êtes connectés seront également sur lamême configuration. Choses à surveillerest de vous assurer de compiler vosfichiersbinaires avecmainnet
branche,pasmaster
. Également,n'oubliezpas d'exécuter lesbinaires corrects (actuellement au003
protocole)et demaintenir vosfichiersbinaires àjouren recompilant detempsen temps (ounotifiépour lefaire sur une émeute ou un relâchement).As iguer pointed out, private mode would be one reason to cause this. But to elaborate, this happens mostly because private mode nodes are less favorable for a peer node to connect to as the private node is basically a leech to the network. It will not try to bootstrap other nodes. Private nodes will mostly just monitor to get the blockchain and fill its mempool, only sometimes occasionally share an operation like baking or transaction.
Fundamentally, a private node does not allow others to connect to it. For the same reason, if your public node does not allow others to connect to it, it will share the "too few connections" symptoms. It's not a node requirement to allow others to connect because the node itself can try to connect to known peers and bootstrap the chain that way. But my theory is that nodes that does not allow connections from others are also considered less favorable, hence some nodes might drop or refuse your node as a peer because it doesn't help expand their reach to the network. I would certainly check to make sure your port
9732
is connectable through your firewall or router or whatever. (Official documentations says it's port19732
, but I believe that's wrong based on my experience.)Third reason why
too few connections
may happen is rare but should be pointed out. If you are on the wrong network or fork/chain or protocol, you will only connected to compatible nodes. All the nodes you are connected will be also on the same setup. Things to watch out for is to make sure to compile your binaries withmainnet
branch, notmaster
. Also, remember to run the correct binaries (currently at003
protocol) and keep your binaries up to date by recompiling every so often(or notified to do so on Riot or Slack).-
Letroisième était valablepourmoi :) J'exécutais sur un docker/Master au lieu de Mainnetet que lenœudne pouvait se connecter à aucunpair.Merci!The third one was valid for me :) I was running on a docker/master instead of mainnet and the node could not connect to any peer. Thank you!
- 1
- 2019-02-20
- mitelone
-
- 2019-08-29
Ceciest la commandepour ajouter unpair demanièrepermanente aufichier config.json dans le répertoire de données Tezos:
Mise àjour de la configuration Tezos-Node --Peer=13.251.160.63: 9732 --Peeer=...
Cette commandene vérifiemalheureusementpas lesentrées déjàexistantes.Donc,vouspouvezfinirpar ajouter lesmêmespairsplusieursfois.
This is the command to add a peer permanently to the config.json file in the tezos data directory:
tezos-node config update --peer=13.251.160.63:9732 --peer=...
This command does unfortunately not check for already existing entries. So you can end up adding the same peers multiple times.
Je reçois
too few connections (5)
depuisenviron 2jours. Jepense que l'ajout depairs àmonfichier ".Tezos-nœud/config.jon" devrait aider,maisje ne saispas commentilfaut ressembler à.Puis-je simplement ajouter l'IPet leport à unfichier viergeet lemettre dans le dossier ./Tezos-node?Ou lefichier config.js doit-il avoir unformat spécifiqueet contenir desinformations spécifiques (ultérieures)?