Muitas conexões, config.json?
-
-
O arquivo de configuração é config.json,atualize aperguntapara reduzir a confusão.The config file is config.json, please update the question to reduce confusion.
- 0
- 2019-08-29
- Phlogi
-
5 respostas
- votos
-
- 2019-05-23
Alguns "apenas começounó"em algummomento acabamem uma situação comoessae otrabalho éfeitopara se livrar doproblema. O cenário é o seguinte:
- osparesbootstrap aceitam umgrandenúmero de conexão,entãonunca hánenhumproblemapara se conectar aeles
- Então,elesenviam sempre omesmo subconjunto de seuspares.E Estesparesnão aceitam centenas de conexãopara queeles acabem sendotodos saturare,portanto,nenhum resposta.
- onóestápresonestafase até ser dadomanualmente através de
admin-client connect address [...]
oendereço de umnónão saturado que aceita a conexãoe fornece algunsendereços de algunsoutrosnósnão saturadose tudoestáfinalmentebem.
Estamostrabalhandonissofazendonós saturados ao recusar uma conexãoextraenviando de qualquermaneira um subconjunto de seusparesparatentar ...
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
é o seunónomodoprivado?Ébizarroter apenas 5 conexõesenquantoexistem centenas deparesnas redes.Vocêjátentou reiniciar seunó?e/ouparagerar umanovaidentidade?Talvez os outrosnóstenham a listanegra.
Vocêpode adicionarpares com a opção de linha de comando - PEER addr:porta ,ou adicionando-osno arquivo config.json.Através do arquivo de configuração,vocêpode,porexemplo,adicionar ospares da seguinteforma:
{ "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"], }
-
Nenhummodoprivado.E simeutentei reiniciar várias vezes.Por que alguém deveria desencadearme inscrever?No private mode. And yes i've tried to restart several times. Why should somebody blacklist me?
- 0
- 2019-02-15
- Blindripper
-
Pode-seblacklist você se,porexemplo,considera que vocênãoestá se comportando como umnó "normal": (seus dadosnão sãobem formados,vocêtentainundar o outronó com amesma solicitação,....).Vocêpodetentarimprimirmaistraços de depuração (com -VVV)e verpor que as conexões são recusadas/fechadas.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,issonãopode ser o caso,eume comigo "normal" :)Ok that can't be the case, i behave "normal" :)
- 0
- 2019-02-15
- Blindripper
-
- 2019-02-16
OK,eutentei abrirportas,geraram umanovaidentidade,adicionadosparesmanualmente (comoiguer) aconselhados,masnada ajudou.
Mas um cara chamado "Krixt"nafolga de cozimento Tezosescreveueste 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
Fonte: https://gist.github.com/utdrmac/2125a8514960E125A8514960E163837E86bc934f19b6
Este script é um verdadeirobooster de conexão :) Eutenho agoramais de 100 conexões (de 5 antes).
Espero queisso ajude os outros com omesmo
"too few connections"
problemas;)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 ;)-
Legal !Emboraissonãoexpliquepor que onónãoestá descobrindo a redepor contaprópria.Este étalvez um caso quepreciseinvestigaçãoe depuração daequipe Dev.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
-
Sim,estouexecutando desde o ciclo 7 semproblemas ou alterações (exceto as atualizações de código).Weed.Yeah, i am running since cycle 7 without problems or changes (Except the code updates). Weired.
- 0
- 2019-02-16
- Blindripper
-
Estoufeliz que algofuncionepara você.Mas,novamente,este scriptfaz conexões com os outros.Oproblema é certamente que os outrosnãopodem se conectar a você,você deve cavarmaisem vez de usar umbandaid.Umnónormal recebe cerca de 50+ conexõespor contaprópriaem seuestadoestável,10+ dentro dosprimeirosminutos.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
-
Oproblematambém aumentou depois queeu criei umanovaidentidade.Entãoeu acho quenãopodeternada a ver com a listanegra.E seriaestranho,setodos os outrosnós levarammais de 70 ciclospara Blacklist Me Listar.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ãoestámais disponível.Porfavor,verifique https://github.com/phlogi/tezos-snapshots/blob/master/scripts/addpeers_2.0.shpara uma alternativa.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
-
Eunãotrabalhono CarthageNet,a saída de script éerro: Conexão depeer rejeitada: Nenhumprotocolo de rede comum. > Conectando Fundação 34.246.245.155 ... Erro: Conexão depeer rejeitada: Nenhumprotocolo de rede comum. > Conectando Fundação 52.30.97.85 ... Erro: Conexão depeer rejeitada: Nenhumprotocolo de rede comum.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
Como Iguer apontou,omodoprivado seria ummotivopara causarisso. Masparaelaborar,isso aconteceprincipalmenteporque osnós domodoprivado sãomenosfavoráveis para que umnó depares se conecte como onóprivado ébasicamente uma sanguessugapara a rede. Nãotentarábootstrap outrosnós. Osnósparticulares apenasmonitorarão apenaspara obter oblockchaine encher seumempool,apenas às vezes compartilhar ocasionalmente uma operação como assar outransação.
Fundamentalmente,umnóprivadonãopermite que outros se conectem aele. Pelomesmomotivo,se o seunópúbliconãopermitir que os outros se conectem,ele compartilhará os sintomas "muitopoucos conexões". Não é um requisito denópermitir que outros se conectemporque opróprionópodetentar se conectar apares conhecidose bootstrap a cadeia dessamaneira. Masminhateoria é que osnós quenãopermitem conexões de outrostambém são consideradosmenosfavoráveis,portanto,algunsnóspodem cair ou recusar seunó como umpares,porqueelenão ajuda aexpandir seu alcancepara a rede. Eu certamente verificariaparagarantir que suaporta
9732
seja conectável através do seufirewall ou roteador ou qualquer outra coisa. ( documentações oficiais diz que éporto19732
,mas acredito que éerrado combasenaminhaexperiência.)terceira razãopela qual
Muitopoucas conexões
pode acontecer é rara,mas deve ser apontada. Se vocêestiverna rede ougarfo/cadeia ouprotocoloerrado,você só será conectado anós compatíveis. Todos osnós que vocêestá conectadotambémestarãonamesma configuração. As coisaspara se assistir épara compilar seusbinários comMainnet
Branch,nãoMestre
. Além disso,lembre-se deexecutar osbinários corretos (atualmenteem003
protocolo)e mantenha seusbinários atualizados recompilando de vezem quando (ounotificadosparafazê-loem motim oufolga).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).-
Oterceirofoi válidoparamim :) Euestavafuncionandoem um docker/mestreem vez do Mainnete onónãopôde se conectar anenhumpar.Obrigado!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
Este é o comandopara adicionar umparpermanentemente ao arquivo config.jsonno diretório de dados Tezos:
.
Tezos-Nó Config Atualização --Peer=13.251.160.63: 9732 --Peer=...
Este comandoinfelizmentenão verifica asentradasjáexistentes.Então vocêpode acabar adicionando osmesmos colegas várias vezes.
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.
Euestou recebendomuitopoucas conexões (5) desde cerca de 2 dias. Eu acho que adicionarpares aomeu arquivo ".tezos-node/config.json" deve ajudar,masnãotenho certeza de como deveria separecer.
Posso simplesmente adicionar o IPe aporta a um arquivoem brancoe colocá-lonapasta ./tezos-node?Ou o config.jstem queter umformatoespecíficoe conterinformaçõesespecíficas (mais)?