시작할 때 개인 노드를 공용 노드에 연결하려면 어떻게해야합니까?
-
-
`--connections 1`을 높이는 데 도움이됩니까?하나의 퍼블릭 노드도 하나 이상의 연결을 필요로한다고 생각합니다.does it help upping the `--connections 1`? I think even one public node takes more than 1 connection.
- 0
- 2019-04-18
- Frank
-
2 대답
- 투표
-
- 2019-04-18
--connections
인수는 실제로 여러 다른 구성 필드를 설정하는 데 도움이됩니다.이를 보려면
tezos-node config init
및tezos-node config update
명령을 사용하여 명령 줄 인수를 구성 JSON으로 변환 할 수 있습니다. 예 :tezos-node config init ... --connections 1 ...
구성 파일 (기본적으로 ~/.tezos-node/config.json)에서 다음을 찾을 수 있습니다.
- p2p.limits.min-connections
- p2p.limits.expected-connections
- p2p.limits.max-connections
- shell.chain_validator.bootstrap_threshold
안타깝게도
--connections 1
을 사용하면 이러한 필드에 의미없는 값이 설정됩니다. 피어에 대한 하나의 연결의 경우 구성 파일을 수동으로 편집하는 것이 좋습니다. 다음 값이 저에게 효과적이었습니다.- "최소 연결": 1
- "예상 연결": 1
- "최대 연결 수": 1
- "bootstrap_threshold": 1
최소/예상/최대 필드는 구성 파일에만 명령 줄 인수를 통해서가 아니라 직접 제공 할 수 있습니다.
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.
-
참으로 말도 안 돼."--connections 1"은 분명히 "min-connections": 0을 제공하므로 자동으로 연결을 시도하지 않습니다.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
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 } } }
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 } } }
훌륭합니다
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
-
답변 주셔서 감사합니다!문제의 배경을 더 많이 설명하기 때문에 Toms 답변을 수락했지만 구성 예제도 확실히 도움이되었습니다.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
공개 동기화 노드와 개인 베이킹 노드를 설정했습니다. 비공개 베이킹 노드는 공개 노드에서만 블록을 가져옵니다.
Tezos 문서에서 권장 으로 시작합니다. 개인 노드 :
./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
(여기서 AAAA는 내 공개 노드 IP)두 노드 모두 서로의 신원을 신뢰하도록 구성됩니다.
개인 노드가 시작될 때마다 공용 노드에 연결되지 않습니다. 하지만 시작 후
./tezos-admin-client connect address A.A.A.A:9732
를 실행하면 다음 다시 시작하거나 연결이 끊어 질 때까지 정상적으로 연결됩니다.비공개 또는 공개 노드 로그에 비공개 노드가 시작시 자체적으로 연결을 시도했음을 나타내는 것은 없습니다.
내 공개 노드에 자동으로 연결되도록 비공개 노드를 구성하려면 어떻게해야하나요?