首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PoA连接不同的机器

用PoA连接不同的机器
EN

Ethereum用户
提问于 2019-01-11 14:17:01
回答 1查看 273关注 0票数 1

我想连接两个不同的机器在一个ethereum专用网!

我以前是用普通的PoW-Consesus做的,但是用木偶创造的PoA,当我尝试的时候,我看不到一些同伴:

代码语言:javascript
复制
admin.peers

我做过的事:

在这两台机器上使用:

代码语言:javascript
复制
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”

然后,我使用以下命令初始化了成因文件:

代码语言:javascript
复制
geth --datadir data/node1/ init genesis.json
geth --datadir data/node2/ init genesis.json

之后,我使用以下命令启动了两个节点:

代码语言:javascript
复制
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:

代码语言:javascript
复制
admin.nodeInfo.enode

给我这个输出:

"enode://2c98ce532ae14020437889ecc9af8f15fd3463ccb6262c9eec124073ab6ee8999ebe2ff97bf8559e3b5b7c85157251129127600c955c1d1a3b3e9fb54330f120@127.0.0.1:30303?discport=0“

并在复制enode之后在主计算机上执行此命令:

代码语言:javascript
复制
admin.addPeer("enode://2c98ce532ae14020437889ecc9af8f15fd3463ccb6262c9eec124073ab6ee8999ebe2ff97bf8559e3b5b7c85157251129127600c955c1d1a3b3e9fb54330f120@127.0.0.1:30303?discport=0")

我也尝试过这样的命令:

代码语言:javascript
复制
admin.addPeer("enode://2c98ce532ae14020437889ecc9af8f15fd3463ccb6262c9eec124073ab6ee8999ebe2ff97bf8559e3b5b7c85157251129127600c955c1d1a3b3e9fb54330f120@127.0.0.1:30303")

你能帮我连接不同机器的同龄人吗?我可以运行一个私有的PoA电子设备!

无论如何,谢谢:)

EN

回答 1

Ethereum用户

回答已采纳

发布于 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")

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/65385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档