Private-Blockchain
將節點添加到私有區塊鍊網路中?
我使用兩個 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.listening
JavaScript 控制台中的命令是否返回true。如果兩個節點都在同一設備上,請127.0.0.1
用作 IP 地址(而不是0.0.0.0
)。如果兩個節點都在同一個 WLAN 上,請使用設備的私有 IP 地址。如果他們在不同的網路上,請使用公共 IP 地址。您可以在此處找到一些有用的連結。
除了 galahad 的回答之外,如果您在同一主機上執行更多實例(節點),則為每個實例使用不同的埠。否則你只會讓一個對等點在 30303 上監聽。
所有後續對等點都將無法綁定到 30303。始終為對等點指定 IPv4 地址。據我所知,(至少在 pyethapp 中)乙太坊客戶端不支持網路名稱解析(目前)。