我想连接两个不同的机器在一个ethereum专用网!
我以前是用普通的PoW-Consesus做的,但是用木偶创造的PoA,当我尝试的时候,我看不到一些同伴:
admin.peers我做过的事:
在这两台机器上使用:
geth --datadir data/node1 account new
geth --datadir data/node2 account new然后,我用木偶创建了一个创世文件,并将它复制到另一台机器上,它们是相似的!
该文件如下所示:
{ "chainId":{ 1001,"homesteadBlock":1,"eip150Block":2,"eip150Hash":"eip155Block":3,"eip158Block":3,"byzantiumBlock":4,"constantinopleBlock":5,“团”:{“周期”:0,“划时代”:30000 },“现在”:"0x0",“时间戳”:"0x5c3894dc","extraData":"0x0000000000000000000000000000000000000000000000000000000000000000","gasLimit":"0x47b760",“困难”:"0x1","mixHash":“0x0000000000000000000000000000000000000000000000000000000000000000”,"coinbase":“0x0000000000000000000000000000000000000000000000”,"alloc":{ "d460f5cc1dd0efec245ca8a87afd5c1ba1456f7e":{ "balance":"0x200000000000000000000000000000000000000000000000000000000000000“},"number":"0x0","gasUsed":"0x0","parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000”
然后,我使用以下命令初始化了成因文件:
geth --datadir data/node1/ init genesis.json
geth --datadir data/node2/ init genesis.json之后,我使用以下命令启动了两个节点:
geth --datadir="data/node1" --networkid "1001" --nodiscover console --unlock "d460f5cc1dd0efec245ca8a87afd5c1ba1456f7e" --rpc --rpcport "8000" --rpcaddr "0.0.0.0" --rpccorsdomain "*" --rpcapi "eth,net,web3,miner,debug,personal,rpc" --syncmode "full"
geth --datadir="data/node2" --networkid "1001" --nodiscover console --unlock "1200f5a866b0889a816d808a82b4f3be30ba6ba2" --rpc --rpcport "8000" --rpcaddr "0.0.0.0" --rpccorsdomain "*" --rpcapi "eth,net,web3,miner,debug,personal,rpc" --syncmode "full"为了找出我在机器上写的没有预平衡的enode:
admin.nodeInfo.enode给我这个输出:
"enode://2c98ce532ae14020437889ecc9af8f15fd3463ccb6262c9eec124073ab6ee8999ebe2ff97bf8559e3b5b7c85157251129127600c955c1d1a3b3e9fb54330f120@127.0.0.1:30303?discport=0“
并在复制enode之后在主计算机上执行此命令:
admin.addPeer("enode://2c98ce532ae14020437889ecc9af8f15fd3463ccb6262c9eec124073ab6ee8999ebe2ff97bf8559e3b5b7c85157251129127600c955c1d1a3b3e9fb54330f120@127.0.0.1:30303?discport=0")我也尝试过这样的命令:
admin.addPeer("enode://2c98ce532ae14020437889ecc9af8f15fd3463ccb6262c9eec124073ab6ee8999ebe2ff97bf8559e3b5b7c85157251129127600c955c1d1a3b3e9fb54330f120@127.0.0.1:30303")你能帮我连接不同机器的同龄人吗?我可以运行一个私有的PoA电子设备!
无论如何,谢谢:)
发布于 2019-01-13 19:48:32
由于您试图连接两台计算机,所以必须使用它们的外部ip,而不是127.0.0.1
例如,如果ip是192.168.1.99,那么命令应该是:
admin.addPeer("enode://2c98ce532ae14020437889ecc9af8f15fd3463ccb6262c9eec124073ab6ee8999ebe2ff97bf8559e3b5b7c85157251129127600c955c1d1a3b3e9fb54330f120@192.168.1.99:30303")
https://ethereum.stackexchange.com/questions/65385
复制相似问题