Como posso fazer meu nó privado se conectar ao meu nó público no start-up?
-
-
Ajudar o aumento das `--connections 1`?Eu acho que atémesmo umnópúblico levamais de 1 conexão.does it help upping the `--connections 1`? I think even one public node takes more than 1 connection.
- 0
- 2019-04-18
- Frank
-
2 respostas
- votos
-
- 2019-04-18
o
- Conexões
argumento éna verdade um ajudantepara definir vários campos de configuração diferentes.Para verisso,vocêpode usar o
.Tezos-Node Config Init
eTezos-Nó Config Atualizar
Comandospara converter os argumentos da linha de comandoem Configuração JSON,porexemplo:Tezos-Nó Config ... --Connections 1 ...
no arquivo de configuração (~/.tezos-node/config.jsonporpadrão) vocêencontrará:
- p2p.limits.min-conexões
- p2p.limits.expecions-conexões
- p2p.limits.max-conexões
- shell.chain_validator.bootstrap_threshold
- Conexões 1 Define valores sem sentidoparaesses campos. Para uma conexão com umpar,recomendoeditar o arquivo de configuraçãomanualmente. Os seguintes valoresfuncionarambem paramim: - "min-conexões": 1
- "conexõesesperadas": 1
- "Max-Connections": 1
- "bootstrap_threshold": 1
Os camposmin/esperado/maxpodem apenas serfornecido diretamenteno arquivo de configuração,não via argumentos de linha de comando.
The
--connections
argument is actually a helper for setting several different configuration fields.To see this you can use the
tezos-node config init
andtezos-node config update
commands to convert the command line arguments into configuration JSON, e.g.:tezos-node config init ... --connections 1 ...
In the config file (~/.tezos-node/config.json by default) you will find:
- p2p.limits.min-connections
- p2p.limits.expected-connections
- p2p.limits.max-connections
- shell.chain_validator.bootstrap_threshold
Unfortunately, using
--connections 1
sets nonsensical values to these fields. For one connection to a peer, I recommend editing the config file manually. The following values have worked well for me:- "min-connections": 1
- "expected-connections": 1
- "max-connections": 1
- "bootstrap_threshold": 1
The min/expected/max fields can only be directly supplied in the config file, not via command line arguments.
-
Sem sentido."--Connections 1" aparentemente dá "conexõesmax": 0 -porissonuncatenta se conectar automaticamente.Non-sensical indeed. "--connections 1" apparently gives "min-connections": 0 - so it never tries to connect automatically.
- 0
- 2019-04-23
- Svante
-
- 2019-04-19
Estas são configurações domeunóprivado queestão registradosno CONFIG.JSON
{ "data-dir": "/usr/data/.tezos-node", "rpc": { "listen-addr": "127.0.0.1:8732" }, "p2p": { "bootstrap-peers": [ "A.A.A.A:9732", "A.A.A.A:9732", "A.A.A.A:9732" ], "listen-addr": "[::]:9732", "private-mode": true, "limits": { "connection-timeout": 10, "min-connections": 1, "expected-connections": 2, "max-connections": 3, "max_known_points": [ 16, 12 ], "max_known_peer_ids": [ 16, 12 ] } }, "shell": { "chain_validator": { "bootstrap_threshold": 1 } } }
Estas são configurações domeunópúblico que são registradosno CONFIG.JSON
{ "rpc": { "listen-addr": "127.0.0.1:8732" }, "p2p": { "listen-addr": "[::]:9732", "limits": { "connection-timeout": 10, "min-connections": 250, "expected-connections": 500, "max-connections": 750, "max_known_points": [ 4000, 3000 ], "max_known_peer_ids": [ 4000, 3000 ] } }, "shell": { "chain_validator": { "bootstrap_threshold": 2 } } }
funcionamuitobem
These are settings of my private node which are registered in config.json
{ "data-dir": "/usr/data/.tezos-node", "rpc": { "listen-addr": "127.0.0.1:8732" }, "p2p": { "bootstrap-peers": [ "A.A.A.A:9732", "A.A.A.A:9732", "A.A.A.A:9732" ], "listen-addr": "[::]:9732", "private-mode": true, "limits": { "connection-timeout": 10, "min-connections": 1, "expected-connections": 2, "max-connections": 3, "max_known_points": [ 16, 12 ], "max_known_peer_ids": [ 16, 12 ] } }, "shell": { "chain_validator": { "bootstrap_threshold": 1 } } }
These are settings of my public node which are registered in config.json
{ "rpc": { "listen-addr": "127.0.0.1:8732" }, "p2p": { "listen-addr": "[::]:9732", "limits": { "connection-timeout": 10, "min-connections": 250, "expected-connections": 500, "max-connections": 750, "max_known_points": [ 4000, 3000 ], "max_known_peer_ids": [ 4000, 3000 ] } }, "shell": { "chain_validator": { "bootstrap_threshold": 2 } } }
Works great
-
Obrigadopela sua resposta!Eu aceitei Toms responderporqueexplicamais dofundo doproblema,mas seuexemplo de configura definitivamentetambémme ajudou.Thank you for your answer! I accepted Toms answer because it explains more of the background of the problem, but your config example definitely also helped me.
- 0
- 2019-04-23
- Svante
Eu configurei umnó de sincronizaçãopúblicae umnó de cozimentoprivado. Onó de cozimentoprivado só recebeblocos donópúblico.
como recomendadonos docstezos ,eu começo Onóprivado com:
./tezos-node run --rpc-addr 127.0.0.1:8732 --private-mode --no-bootstrap-peers --bootstrap-threshold=1 --connections 1 --peer A.A.A.A:9732
(onde aaaa émeuip denóspúblicos).Ambos osnós são configuradospara confiarem identidade uns dos outros.
Toda vez quemeunóprivado éiniciado,elenão se conecta aonópúblico. Mas seeuexecutar
./tezos-admin-client connect address A.A.A.A:9732
Após ainicialização,ele se conectabem até depois dapróxima reinicialização ou qualquerperda de conexão.Nadanos registros denósprivados oupúblicosindicam que onóprivadotentou se conectarpor simesmonainicialização.
Comoposso configurarmeunóprivadopara se conectar automaticamente aomeunópúblico?