Comment puis-je faire connecter mon nœud privé à mon nœud public au démarrage?
-
-
Aide-t-ilen hauteur des `-Connections 1`?Jepense quemême unnœudpublicprendplus d'une connexion.does it help upping the `--connections 1`? I think even one public node takes more than 1 connection.
- 0
- 2019-04-18
- Frank
-
2 réponses
- votes
-
- 2019-04-18
Le
- Connexions
L'argumentesten fait une aidepour réglerplusieurs champs de configuration différents.Pour voir ceci,vouspouvez utiliser le
tezos-nœud configinit
ettezos-nœud configurationmise àjour
pour convertir les arguments de la ligne de commandeen configuration JSON,parexemple:Tezos-Node configinit ... --Connections 1 ...
Dans lefichier de configuration (~/.tezos-nœud/config.jodepar défaut) Voustrouverez:
- P2P.LIMITS.MIN-Connections
- p2p.limits.Expections-connexions
- P2P.LIMITS.MAX-Connections
- shell.chain_validator.bootstrap_threshold
Malheureusement,en utilisant
- Connections 1
définit des valeursnon sensibles dans ces champs. Pour une connexion à unpair,je recommande demodifiermanuellement lefichier de configuration. Les valeurs suivantes ontbien fonctionnépourmoi:- "min-connexions": 1
- "Connexions attendues": 1
- "max-connexions": 1
- "bootstrap_threshold": 1
Les champsmin/attendus/maxpeuvent seulement êtrefournis directement dans lefichier de configurationet non via des arguments de ligne de commande.
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.
-
Absurdeen effet."--Connections 1" apparemment donne "max-connexions": 0 - Donc,iln'essaiejamais de se connecter automatiquement.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
Ce sont desparamètres demonnœudprivéenregistré dans 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 } } }
Ce sont desparamètres demonnœudpublicenregistré dans 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 } } }
fonctionnebien
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
-
Mercipour votre réponse!J'ai accepté Toms réponse car celaexplique davantage de l'arrière-plan duproblème,mais votreexemple de configurationm'a définitivement aidé.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
J'aimisen place unnœud de synchronisationpubliqueet unnœudprivé de cuisson. Lenœud de cuissonprivé obtient uniquement desblocs dunœudpublic.
comme Recommandé dans les documents Tezos ,je commence Lenœudprivé avec:
./tezos-nœudexécution --RPC-addr 127.0.0.1:8732 - Modeprivate --No-bootstrap-peers --Bootstrap-Seuil=1 --Connections 1 --Ponnections 1 --Ponnections AAAA: 9732
(où AAAAestmon IP denœudspublics).Les deuxnœuds sont configuréspourfaire confiance à l'identité de chacun.
Chaquefois quemonnœudprivéest démarré,ilne se connectepas aunœudpublic. Mais sij'exécute
./Adresse de connexion Tezos-admin-Client A.A.A.A: 9732
Après le démarrage,il se connectebien jusqu'à après le suivi du redémarrage ou detouteperte de connexion.Rien dans lesjournaux denœudsprivés oupublicsindiquent que lenœudprivé aessayé de se connecteren lui-même au démarrage.
Commentpuis-je configurermonnœudprivépour vous connecter automatiquement àmonnœudpublic?