節點是否需要具有靜態 IP 地址才能連接到私有區塊鏈?
乙太坊上的私有區塊鏈:
當我們想要添加多個節點,例如兩個節點 A 和 B 到私有區塊鏈時,我們讓節點 A 添加另一個節點:admin.addPeer() 並且節點 B 呼叫 A。兩個節點通過他們的IP地址。但他們的 IP 地址可能不是靜態的。
問題1:節點之間是否需要有靜態IP地址才能相互連接?
另外,這裡說:“如果你的對等點不在本地網路上,你需要知道你的外部 IP 地址(使用服務)來構造 enode url”
問題二:服務是什麼意思?在這種情況下,我們需要有一個靜態 IP 地址嗎?
最初,您需要一個想要加入網路的新節點,以便能夠在網路上找到至少一個其他節點。這意味著在它第一次加入時,你需要有另一個它可以到達的節點,並且它需要你告訴它那個節點的地址。為了使該節點可以通過 Internet 訪問(假設您沒有連接它們的 VPN),這意味著您在特定時刻需要該節點的外部 IP 地址。您還需要在該地址上可以訪問該節點,這可能涉及打開防火牆埠和/或處理 NAT 設置。
一旦連接了兩個節點,它們應該(我認為)能夠應對其 IP 地址的變化,只要它們不會同時發生變化。這應該可行,因為一旦連接,兩個節點都有另一個節點的地址,所以如果 A 的地址發生變化,它應該仍然能夠到達 B,並讓 B 知道它的新地址。但是,您應該對此進行測試,例如通過連接節點然後在其中一個上重新啟動 ISP 的路由器盒,這通常會為您提供一個新的 IP 地址。
但是,如果您至少可以在某處為某個節點提供靜態 IP 地址,那么生活會更簡單。這樣,您可以將該地址設置為其他節點的引導節點,只要該地址保持正常執行,節點始終可以可靠地重新連接自己,無論它們何時停止和啟動,而無需您需要手動告訴節點彼此的風險新的 IP 地址。
我不知道問題 1 的答案,我仍在嘗試解決這個問題 - 但問題 2 的答案是訪問類似whatsmyip的網頁
還有其他的,所以你需要做的就是在瀏覽器中搜尋“我的 IP 是什麼”。