Bitcoin-Core

為什麼 bitcoind 在支持 lnd 時必須聽公共網際網路?

  • May 5, 2021

我一直在嘗試建立一個系統來發送和接收閃電網路支付。該系統使用比特幣核心(bitcoind)和lnd。最初,該系統設置在 NAT 後面的家庭網路上,因此 bitcoind 和 lnd 都無法監聽來自公共網際網路的傳入連接。在這個初始配置中,可以使用 lnd 發送付款,但它無法接收收款。

在排查過程中,我們將bitcoind移到了NAT之外的伺服器上,所以它有一個公網IP,並開放了8333埠用於入站連接。lnd 伺服器仍然在 NAT 之後,並且它沒有為入站連接打開任何埠。突然系統開始工作,我們可以收到閃電網路的付款。

所以我們解決了這個問題,但我有點困惑為什麼這真的有效。這只是僥倖嗎?或者為什麼比特幣節點需要能夠接收入站連接才能正確支持閃電網路節點?

編輯:對於額外的上下文,我還要提一下,當在 NAT 後面使用 Electrum 時,一切正常,即使它不監聽任何公共埠。這與我從@Anonymous 得到的回復一致。

您的經歷是巧合,bitcoind在使用lightningd.

引用自:https://bitcoin.stackexchange.com/questions/106028