將專用網路對等點添加到 Parity
如果可能的話,我想對我的私人乙太坊網路使用平價。
這個答案 ( https://ethereum.stackexchange.com/a/9148/4575 ) 為我們提供了一個
geth
將在後台執行並parity
從中提取資訊的解決方案geth
。$$ Q $$是否可以只執行
parity
(geth
不會在後台執行)連接到私有乙太坊網路並進行探勘、部署合約、發送交易等? 如果是的話,是否有任何解釋清楚的教程與將私有網路對等點添加到 Parity 並讓 Parity 連接到私有網路的鏈而不是公共乙太坊的鏈。這個連結對我有幫助嗎?https://github.com/ethcore/parity/wiki/Configuring-Parity>。如果是,我應該關注哪些參數來改變?另外,我如何添加`admin.addPeer("enode://<id>@<ip>:<port?discport=0");
和提供
–networkidto
Parity以允許它像我們可以做的那樣連接到專用網路
geth`?使用
geth
如下範例,我可以連接到我的專用網路:id="<enodeId>"; datapath="/MyEthereumEbloc" geth --networkid 23422 --datadir="$datapath" --rpccorsdomain '*' --rpc --rpcaddr "localhost" --rpccorsdomain="*" --rpcport="8545"--bootnodes enode://$id@<ip>:<port>
請注意,我找不到任何與make
parity
connect to private ethereum network相關的教程,這可能會很有幫助。感謝您寶貴的時間和幫助。
不確定我是否正確地回答了您的問題。
13337
假設您有一個在網路 ID和myGenesis.json
鏈配置上執行 5 個客戶端的專用網路。
enode://0000..0001@192.168.178.101:36541
enode://0000..0002@192.168.178.102:36542
enode://0000..0003@192.168.178.103:36543
enode://0000..0004@192.168.178.104:36544
enode://0000..0005@192.168.178.105:36545
將這些節點添加到文件中,例如
myPrivateNetwork.txt
,每行一個條目:enode://0000..0001@192.168.178.101:36541 enode://0000..0002@192.168.178.102:36542 enode://0000..0003@192.168.178.103:36543 enode://0000..0004@192.168.178.104:36544 enode://0000..0005@192.168.178.105:36545
隨後,執行 Parity 與
--chain myGenesis.json --network-id 13337 --reserved-peers myPrivateNetwork.txt --reserved-only
. 或者將其添加到配置文件中:[parity] chain = "myGenesis.json" [network] id = 13337 reserved_only = true reserved_peers = "./myPrivateNetwork.txt"
這將建立一個僅包含您的節點的專用網路:
--reserved-peers FILE Provide a file containing enodes, one per line. These nodes will always have a reserved slot on top of the normal maximum peers. (default: None) --reserved-only Connect only to reserved nodes. (default: false)
添加保留對等點也可以通過發出以下命令從 Web3 控制台工作:
api.parity.addReservedPeer('enode://0000..0007@192.168.178.107:36547')
請注意,您必須啟用
parity
json rpc api。您還可以使用
parity --chain dev
.