首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >admin.addPeer返回true,而admin.peers是blank[]

admin.addPeer返回true,而admin.peers是blank[]
EN

Ethereum用户
提问于 2018-09-27 10:23:19
回答 1查看 2.4K关注 0票数 3

我在我的系统中初始化了创世纪文件,这是我的genesis.json文件-

代码语言:javascript
复制
    {
"alloc": {
     "790a2dc4ea3aa44eb27cbb430cf4e1cff989706790":  {"balance": "9999999999999999999999999999999999"}
  },
"coinbase": "0x0000000000000000000000000000000000000000",
"difficulty": "0x20000",
"extraData": "",
"gasLimit": "21000",
"nonce": "0x0000000000000042",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp": "0x00",
"config": {
"chainId":89822 ,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
 }
}

而不是使用以下命令启动网络:

代码语言:javascript
复制
    geth --rpc --rpcaddr 0.0.0.0 --rpcport 8549 --rpccorsdomain "*" --rpcvhosts "*" --rpcapi "web3,network,admin,personal" --datadir /home/ethereum --networkid 89822 console  

与我在AWS客户机中初始化的文件相同。然后,我使用与上面相同的命令启动了网络,但我将端口更改为30304,在第一个客户机中默认为30303:

代码语言:javascript
复制
    geth --rpc --rpcaddr 0.0.0.0 --rpcport 8549 --rpccorsdomain "*" --rpcvhosts "*" --rpcapi "web3,network,admin,personal" --datadir /home/private --networkid 89822 --port 30304 console  

现在,我使用以下命令将AWS客户端作为对等服务器添加到第一个客户端:

代码语言:javascript
复制
    admin.addPeer("enode://4b1a3942568e227d169ffd68b6733ef6f40e4cb77df7de819e63e6cc521c5dbd48c458799696edd0fa711f74f3752f43e81a4babad122fa6d58bddb4eaf7ef85@192.168.0.175:30304");  

我应该在@之后给出谁的IP地址?这里我使用的是第一个客户端的IP。它给出了真,但当我输入admin.peers时,它显示为null:

代码语言:javascript
复制
    > admin.peers
    []
EN

回答 1

Ethereum用户

发布于 2018-09-28 04:54:11

我认为您正在尝试将您的计算机和AWS EC2实例添加到同一个块链网络中。在这种情况下,您的机器也需要有公共IP地址。

请参阅以下文章,以建立两个节点的专用电子区块链网络-

https://blockgeeks.com/two-node-setup-of-a-private-ethereum/

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

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

复制
相关文章

相似问题

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