最大ピアに到達し、プライベートノードへの接続が切断されました
-
-
これらのP2Pレイヤーの問題に賛成してコメントしてください.あなただけではないようです.IMHO、信頼できるピアは常にノードによって維持される必要があります. https://gitlab.com/tezos/tezos/issues/367 https://gitlab.com/tezos/tezos/issues/278Please go upvote and comment on these P2P layer issues. Doesn't look like you are the only one. IMHO, a trusted peer should always be maintained by the node. https://gitlab.com/tezos/tezos/issues/367 https://gitlab.com/tezos/tezos/issues/278
- 1
- 2019-12-17
- utdrmac
-
367と278で完了しました.今のところ、パブリックノードがプライベートピアに接続されていないことをスクリプトが検出したときに、パブリックノードの再起動をスケジュールする必要があると思います.Done for 367 and 278. I guess for now I have to schedule restarts for the public node when a script detects it is not connected to the private peer...
- 0
- 2019-12-17
- Gaia
-
@utdrmac緩和策があります.しかたがない.@utdrmac i have a mitigation in place. oh well.
- 0
- 2019-12-17
- Gaia
-
2 回答
- 投票
-
- 2019-12-17
現在、ピアがプライベートノードに接続されたままであることを保証することはできないようです.
これと これ. It seems that it is currently not possible to ensure the peer stays connected to your private node. See this and this.
So I created a mitigation script to trust and connect to the private node if it is not connected.
-
tezos-admin-clientを使用してプライベートノードに接続を追加しないのはなぜですか?ノード全体を再起動するよりもはるかに簡単です.Why not just use the tezos-admin-client to add a connection to your private node? Much simpler than restarting the entire node.
- 1
- 2019-12-17
- utdrmac
-
それよりも少し複雑です.`tacconnect`は期待どおりに動作しませんhttps://gitlab.com/tezos/tezos/issues/547#note_202870810it's a bit more complex than that, `tac connect` isn't behaving as expected https://gitlab.com/tezos/tezos/issues/547#note_202870810
- 0
- 2019-12-17
- Gaia
-
しかし、信頼してそれを行い、接続しますbut done it with trust then connect
- 0
- 2019-12-17
- Gaia
-
- 2020-01-29
プライベートノードを例で開始した場合.
[...] --net-addr 127.0.0.1:9876 [...]
次のピアをパブリックノードに追加して、プライベートノードを
trusts
します.[...] --peer 127.0.0.1:9876 [...]
接続が多すぎる場合に一部の接続を強制終了する機能は、
private mode and trusted
の接続を強制終了しません.参照:
https://gitlab.com/tezos/tezos/blob/master/src/lib_p2p/p2p_maintenance.ml#L266 https://gitlab.com/tezos/tezos/blob/master/src/lib_p2p/p2p_maintenance.ml#L216
If you started your private node with eg.
[...] --net-addr 127.0.0.1:9876 [...]
add the following peer to the public node so that it
trusts
the private node:[...] --peer 127.0.0.1:9876 [...]
The function that kills some connections when there are too many does not kill connections that are both in
private mode and trusted
.See:
https://gitlab.com/tezos/tezos/blob/master/src/lib_p2p/p2p_maintenance.ml#L266 https://gitlab.com/tezos/tezos/blob/master/src/lib_p2p/p2p_maintenance.ml#L216
99ピアで、ノード7a877820(2019-12-11 15:02:03 +0100)が取得を開始します
ただし、configには最大100が指定されていません:
100個のピアで十分ですが、構成にそのような制限がないのに、なぜ100個のピアが多すぎると見なされるのですか? 100がデフォルトの最大値ですか?
さらに重要なのは、プライベートノード
a.b.c.d:9732
を切断することです.プライベートノードは、crontezos-admin-client trust peer id12345abcde
で実行するように設定されています.ここで、id12345abcde
は、100接続のパブリックノードのIDです.trust peer
は、このピアへの接続を維持することを意味するとは思いません.プライベートノードにノードIDid12345abcde
からの接続を受け入れるように指示するだけですが、要点は次のとおりです.パブリックノードが最大接続ノードに達したときにプライベートノードへの接続をドロップしないようにするにはどうすればよいですか?