Private-Blockchain

將節點添加到私有區塊鍊網路中?

  • June 29, 2017

我使用兩個 cmd 控制台在 Windows 作業系統上創建了一個私有區塊鍊網路。

我正在關注連結以設置專用網路。

腳步:

geth --datadir="d:/tmp/eth" -verbosity 6 --ipcdisable --port 30301 --rpcport 8101 console 2>> d:/tmp/eth/01.log


geth --datadir="d:/tmp/eth02" --verbosity 6 --ipcdisable --port 30302 --rpcport 8102 console 2>> d:/tmp/eth02/02.log

我試圖通過發出以下命令來添加對等點:

admin.addPeer("enode://f2157f8b90debf68e52bced6352cd08d942d24bdebc1ee734776f5560be86100bd256a5621868345799b044a5630c5cee3b40f1b105bdc03ce2da0be4e2c1dc1@0.0.0.0:30301")

上面的命令返回 true 但是當我檢查 admin.peers 它返回空白數組。

您不是在此處的私有區塊鏈上執行。啟動私有區塊鏈的兩個重要事項是創世文件和單獨的網路。您可以使用該命令提及 genesis 文件的路徑,init並使用該命令在單獨的網路上工作--networkid

在連接到對等點之前,請檢查net.listeningJavaScript 控制台中的命令是否返回true。如果兩個節點都在同一設備上,請127.0.0.1用作 IP 地址(而不是0.0.0.0)。如果兩個節點都在同一個 WLAN 上,請使用設備的私有 IP 地址。如果他們在不同的網路上,請使用公共 IP 地址。

您可以在此處找到一些有用的連結。

除了 galahad 的回答之外,如果您在同一主機上執行更多實例(節點),則為每個實例使用不同的埠。否則你只會讓一個對等點在 30303 上監聽。

所有後續對等點都將無法綁定到 30303。始終為對等點指定 IPv4 地址。據我所知,(至少在 pyethapp 中)乙太坊客戶端不支持網路名稱解析(目前)。

引用自:https://ethereum.stackexchange.com/questions/7531