Add Peer できないときは、相手からしてもらおう
LightningNetwork+でLiquidity Triangleを増やしていた時のこと。
特定のノードに、自分からはチャネルがオープンできないトラブルが発生。UmbrelのOPEN CHANNELやRTLのAdd Peerで以下のエラーが表示される。
Unable to connect to peer, socks connect tcp 長いので省略.onion:9735: unknown error host unreachable
チャネルをオープンしようにもピアが張れない状態。
今までもUmbrelのOPEN CHANNELがエラーになる場合はあったが、RTLやThunderHubで先にAdd Peerしていれば、その後のOpen Channelはうまくいっていた。
lndのログを見ると以下となっている。
2021-08-13 17:29:13.550 [WRN] SRVR: Already have 80 persistent connection requests for 02361f3687a21d4f0e77d2fb024803e7fd431cdf4d746cd7ef89704b38b3b81b18@02361f3687a21d4f0e77d2fb024803e7fd431cdf4d746cd7ef89704b38b3b81b18@hewfmfr2hkfntkattqtuongeqscgp4epbd4ystkrxincxa74f575hdid.onion:9735, connecting anyway.2021-08-13 17:29:15.878 [ERR] SRVR: Unable to connect to 02361f3687a21d4f0e77d2fb024803e7fd431cdf4d746cd7ef89704b38b3b81b18@hewfmfr2hkfntkattqtuongeqscgp4epbd4ystkrxincxa74f575hdid.onion:9735: socks connect tcp 10.21.21.11:9050->hewfmfr2hkfntkattqtuongeqscgp4epbd4ystkrxincxa74f575hdid.onion:9735: unknown error host unreachable2021-08-13 17:29:15.879 [ERR] RPCS: [connectpeer]: error connecting to peer: socks connect tcp 10.21.21.11:9050->hewfmfr2hkfntkattqtuongeqscgp4epbd4ystkrxincxa74f575hdid.onion:9735: unknown error host unreachable2021-08-13 17:29:15.879 [ERR] RPCS: [/lnrpc.Lightning/ConnectPeer]: socks connect tcp 10.21.21.11:9050->hewfmfr2hkfntkattqtuongeqscgp4epbd4ystkrxincxa74f575hdid.onion:9735: unknown error host unreachable
時間をあけて試してみても同様の結果だった。
根本的な解決は出来なかったのだけれど、今回は相手からAdd Peer してもらうことで、こちらからチャネルを開設することができた。
根本的に解決する方法に心当たりがある方は教えてください!
2021/8/21 追記。
同様の問題で困っている人をちらほら見かけるので、Umbrelで新たにチャネルを開設したいときに私のやっている手順を書いておきます。
1. UmbrelのLightningのメニューから「+ OPEN CHANNEL」をクリックして開設。
ほとんどの場合、これうまく開設できますが、たまに上記のUnable to connect to peerのエラーが出ることがあります。
2. うまくいかないときは、ピアを張ってからチャネル開設の順で丁寧に作業。具体的には、ThunderHubのPeersから、Peer ManagementのAddを押して追加、又は、RTLの Lightning - Peers/Channels のページで、ConnectionのAdd Peer から。どちらもやってることは同じなのでお好みで。
これでうまくいけばそのままチャネル開設。ThunderHubやRTL、最初のUmbrelの「+ OPEN CHANNEL」などから開設できますが、1.でうまくいかないときは、こちらも失敗することが多い。
3. それでもうまくいかない時は、しばらく待ってもう一度 2.から再チャレンジ。(1.からでも良いけど。)時間を空けて、何度か繰り返していると、うまくいく時がある。(理由は不明。)
今までは、2.の手順を何度やってもピアが張れず、チャネル開設をあきらめていた場合がありましたが、今回、相手からピアを張ってもらうことで無事にチャネル開設にこぎつけることができた、という話でした。
未だ、根本的な解決はしていません。