Come posso fare in modo che il mio nodo privato si connetta al mio nodo pubblico all'avvio?
-
-
aiuta aumentare le "- connessioni 1"?Penso che anche unnodopubblico richiedapiù di 1 connessione.does it help upping the `--connections 1`? I think even one public node takes more than 1 connection.
- 0
- 2019-04-18
- Frank
-
2 risposta
- voti
-
- 2019-04-18
L'argomento
--connections
èin realtà un aiutoper l'impostazione di diversi campi di configurazione.Per vederlopuoi usarei comandi
tezos-node config init
etezos-node config update
per convertiregli argomenti della riga di comandoin JSON di configurazione,adesempio:tezos-node config init ... --connections 1 ...
Nelfile di configurazione (~/.tezos-node/config.jsonperimpostazionepredefinita)troverai:
- p2p.limits.min-connections
- p2p.limits.expected-connections
- p2p.limits.max-connections
- shell.chain_validator.bootstrap_threshold
Sfortunatamente,l'uso di
--connections 1
imposta valoriprivi di senso a questi campi. Per una connessione a unpeer,consiglio dimodificaremanualmenteilfile di configurazione. I seguenti valori hannofunzionatobene perme:- "min-connessioni": 1
- "connessioni-previste": 1
- "max-connessioni": 1
- "bootstrap_threshold": 1
I campiminimo/previsto/massimopossonoessere solo forniti direttamentenelfile di configurazione,nontramite argomenti della riga di 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.
-
Davveroinsensato."--connections 1" apparentemente dà "min-connections": 0 - quindinon cercamai di connettersi 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
Queste sono leimpostazioni delmionodoprivato che sono registratein 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 } } }
Queste sono leimpostazioni delmionodopubblico che sono registratein 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 } } }
Funziona allagrande
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
-
La ringrazioper la risposta!Ho accettato la risposta di Tomsperché spiegameglio lo sfondo delproblema,ma sicuramente ancheiltuoesempio di configurazionemi ha aiutato.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
Hoimpostato unnodo di sincronizzazionepubblicoe unnodo di cotturaprivato. Ilnodo di cotturaprivato riceve soloblocchi dalnodopubblico.
Come consigliatoin Tezos Docs ,inizioilnodoprivato con:
./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
(dove AAAA èilmio IP deinodipubblici).Entrambii nodi sono configuratiperfidarsi l'uno dell'identità dell'altro.
Ogni volta cheilmionodoprivato viene avviato,non si connette alnodopubblico. Ma seeseguo
./tezos-admin-client connect address A.A.A.A:9732
dopo l'avvio,si connette correttamentefino al successivo riavvio o qualsiasiperdita di connessione.Nientenei log deinodiprivati opubbliciindica cheilnodoprivato hatentato di connettersi da solo all'avvio.
Comeposso configurareilmionodoprivatoper connettersi automaticamente almionodopubblico?