Zu wenige Verbindungen, config.json?
-
-
Die Konfigurationsdateiist config.json,bitte aktualisieren Sie die Frage,um Verwirrung zu reduzieren.The config file is config.json, please update the question to reduce confusion.
- 0
- 2019-08-29
- Phlogi
-
5 Antworten
- Stimmen
-
- 2019-05-23
Einige "gerademit dem Knotengestartet",endetirgendwannin einer solchen Situation und Arbeitistgetan,um das Problem loszuwerden. Das Szenarioistfolgendes:
- .
- Die Bootstrap-Peers akzeptiereneine große Anzahl von Anschluss,sodassnochnie Problememiteinander verbundenist
- Dann senden sieimmer dieselbe Teilmengeihrer Kollegen zurück.Und Diese Kollegen akzeptierennicht hundert Verbindung,sodass sie alle landen sättigen und deshalb keine Antwort.
- Der Knoten stecktin dieser Phasefest,biser von der Hand über
Admin-Client-Anschlussadresse [...]
der Adresseeinesnichtgesättigten Knotensgegeben wird,der die Verbindung akzeptiert undeinige Adressen voneinigenAnderenichtgesättigte Knoten und allesistendlichgut.
Wir arbeiten daran,indem wirgesättigte Knoten herstellen,während wireinen zusätzlichen Anschluss ablehnen,der sowiesoeine Untermengeihrer Kollegen ablehnt,umes zu versuchen ...
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
ist Ihr Knotenim privaten Modus?Esistbizarrer,nur 5 Verbindungen zu haben,währendes Hunderte von Kollegenin den Netzwerkengibt.Haben Sie versucht,Ihren Knotenneu zu starten?und/oder umeine neue Identität zugenerieren?Vielleicht haben die anderen Knoten Ihre schwarze aufgelassen.
Sie könnenentweder Peersmit Befehlszeilenoption - Peer Addr: Port oder durch Hinzufügenin der Datei Config.Json hinzufügen.Über die Konfigurationsdatei können Siebeispielsweise die Kollegen wiefolgtfügen:
{ "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"], }
-
Keinprivater Modus.Undja,ich habe versucht,mehrmalsneu zu starten.Warum solltemichjemand schwarzen?No private mode. And yes i've tried to restart several times. Why should somebody blacklist me?
- 0
- 2019-02-15
- Blindripper
-
Man kann Sie schwarze Liste verwenden,wenn siebeispielsweise der Ansichtist,dass Sie sichnicht wieein "normaler" Knoten verhalten: (Ihre Daten sindnichtgutgeformt,Sie versuchen,den anderen Knotenmit derselben Anfrage,....).Sie können versuchen,mehr Debug-Spuren (mit -VVV) zu drucken,und sehen,warum Verbindungen abgelehnt/geschlossen werden.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 das kannnicht der Fall sein,ichbenimm mich "normal" :)Ok that can't be the case, i behave "normal" :)
- 0
- 2019-02-15
- Blindripper
-
- 2019-02-16
ok,ich habe versucht,Häfen zu öffnen,eine neue Identitäterzeugt,ein neues Identitäterzeugt,Peersmanuell (wie IGuer) hinzugefügt,abernichts hatgeholfen.
Aberein Typmit dem Namen "Krint"in der Tezos Backlack schrieb dieses Skript:
#!/bin/bash # Holen Sie sich Fundamentknoten Für Iin Dubnodes Franodes Sinnodes NRTNODES PDXNODES;machen fürj in `dig $i.tzbeta.net + kurzist;machen ECHO "Verbindungsgründung $ ..." ~/tezos/tezos-admin-Client-Anschlussadresse [$ J]: 9732 getan getan # öffentliche Knoten fürj in 0 1;machen fürichin `curl -s" http://api6.tzscan.io/v3/network?state=running& ;p=$J & langen | JQ -R '. []| .point_id '| xargs`;machen # Griff IPv4 oder IPv6 NUMPARTS=$ (Echo $ I| awk -f: '{druckennf}') Basenum=$ (NUMPARTS-1)) Port=$ (ECHO $ I| Cut -D: -F $ NUMPARTS) Basis=$ (ECHO $ I| Cut -D: -F1- $ Basenum) formatiert="[$ Base]: $ Port" Echo "Verbinden von $formated ..." ~/tezos/tezos-admin-client-connect-Adresse $formated getan getan
Quelle: probleme;)
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 ;)-
Nett !Obwohl diesnichterklärt,warum der Knoten das Netzwerknicht selbstentdeckt.Diesist vielleichtein Fall,der von Dev Teamermittelt und debuggt.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
-
Ja,ich leite seit dem Zyklus 7 ohne Probleme oder Änderungen (außer den Code-Updates).Weed.Yeah, i am running since cycle 7 without problems or changes (Except the code updates). Weired.
- 0
- 2019-02-16
- Blindripper
-
Ichbin froh,dassetwasfür Siefunktioniert.Abernochmalsmacht dieses Skript Verbindungen zu anderen.Das Problemist sicherlich,dass anderenichtmit Ihnen herstellen können,Sie solltenmehr daraufgraben,anstattein Bandaid zu verwenden.Einnormaler Knoten löstin seinem stabilen Zustandetwamehr als 50 Verbindungen,diein denersten Minuten 10+in denersten Minuten sind.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
-
Das Problem,das aucherhoben wurde,nachdemicheine neue Identitäterstellt habe.Ich denke,es kannnichtsmit der schwarzen Liste zutun haben.Undes wäre seltsam,wenn alle anderen Knotenmehr als 70 Zyklen zur Blacklistmachten.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
-
Tzscanistnichtmehr verfügbar.Bitte überprüfen Sie https://github.com/phlogi/tezos-snapshots/blob/master/scripts/addpeers_2.0.shfüreine 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
-
Ich arbeitenicht an Carthagenet,Skriptausgangistein Fehler: Abgelehnte Peer-Verbindung: Keingemeinsames Netzwerkprotokoll. > Verbindungsstiftung 34.246.245.155 ... Error: Abgelehnte Peer-Verbindung: Keingemeinsames Netzwerkprotokoll. > Verbinden von Fundament 52.30.97.85 ... Error: Abgelehnte Peer-Verbindung: Keingemeinsames Netzwerkprotokoll.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
Wie IGUER darauf hingewiesen,wäre derprivate Modusein Grund,um dies zu verursachen. Umjedoch zuerarbeiten,geschieht diesmeistens,weilprivate Modusknotenfüreinen Peer-Knoten wenigergünstig sind,umeine Verbindung zu verbinden,wenn derprivate Knotenim Wesentlichenein Blutegel zum Netzwerkist. Es wirdnicht versuchen,andere Knoten zubooten. Private Knoten überwachenmeistensnur,um den Blockkain zuerhalten und seine Mempool zufüllen,nurmanchmalgelegentlicheine Operation wie Backen oder Transaktionenteilen.
grundsätzlicherlaubtein privater Knotennicht,dass anderemit der Verbindung hergestellt werden. Wenn Ihr öffentlicher Knoten anderennicht den Anschluss an die Verbindung dazu lässt,teilen Sie die Symptome "zu wenige Verbindungen"nicht. Esist kein Knotenanforderung,andere zuermöglichen,dass andere die Verbindung herstellen,da der Knoten selbst versuchen kann,mit bekannten Kollegen und Bootstrap die Kette auf diese Weise herzustellen. Meine Theorieistjedoch,dass keine Knoten,dienicht zulassen,dass Verbindungen von anderennichtgünstig angesehen werden,daher könneneinige Knoten Ihren Knoten als Peerfallen oder ablehnen,daesnicht dazubeiträgt,ihre Reichweitein das Netzwerk zuerweitern. Ich würde sicherlich überprüfen,ob Ihr Port
9732
über Ihre Firewall oder Router oder was auchimmer verbindbarist. ( offizielle Dokumentationen sagt,esist Port19732
,aberichglaube,dasistfalsch,basierend aufmeiner Erfahrung.)Dritter Grund,warum
zu wenige Verbindungen
seltener sein kann,sollte aber darauf hingewiesen werden. Wenn Sie sichin einemfalschen Netzwerk oder Gabel/Kette oder Protokollbefinden,werden Sienurmit kompatiblen Knoten verbunden. Allemit Ihnen verbundenen Knoten sind auch auf demselben Setup. Dinge,auf die Sie sich sehen,ist,dass Sie Ihre BinärdateienmitMainNet
-Zweig zusammenstellen,nichtMaster
. Denken Sie auch daran,die richtigen Binärdateien auszuführen (derzeitbei003
Protocol)) und halten Sie Ihre Binärdateien auf demneuesten Stand,indem Sie alle so ofterneuteinkompilieren (oder zutun,um dies auf Riot oder Slacknotieren).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).-
Der dritte warfürmichgültig :) Ich habe anstelle von MainNet aufeinem Docker/Master ausgeführt,und der Knoten konnte keine Verbindung zuirgendeinem Peer herstellen.Danke!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
Diesist der Befehl,ein Peer dauerhaftin die config.json-Dateiim TEZOS-Datenverzeichnis hinzuzufügen:
tezos-node config Update --peer=13.251.160.63: 9732 --peer=...
Dieser Befehlprüft leidernicht aufbereits vorhandene Einträge.Sie können also dieselben Kollegenmehrmals hinzufügen.
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.
Ichbekomme
zu wenigen Verbindungen (5) seit ca. 2 Tagen. Ich denke,das Hinzufügen von Peers zumeiner Datei ".tezos-node/config.json" sollte helfen,aberichbin nicht sicher,wiees aussehen sollte.
Kannicheinfach den IP und den Portin eine leere Datei hinzufügen undin den Ordner ./tezos-node setzen?Odermuss die config.jsein bestimmtes Format haben undbestimmte (weitere) Informationenenthalten?