搜索
您的当前位置:首页正文

Mac以太坊构建本地私有网络,解决Ethereum Wallet无法连接本地私有库

来源:好土汽车网

待安装系统环境

系统:macOS 10.13.2
Ethereum Wallet版本:0.93
Geth版本:
依赖:

  • 1、Geth环境

如果你本地还没搭建好Geth环境,可以查看我的另一篇文章

开始搭建私有网络

创建配置文件

如果需要创建环境,需要新建一个文件夹来放相应的私有网络文件。
在文件里里面创建 genesis.json 文件

文件内容如下:

{
  "config": {
        "chainId": 15,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip158Block": 0
    },
    "coinbase" : "0x0000000000000000000000000000000000000000",
    "difficulty" : "0x40000",
    "extraData" : "",
    "gasLimit" : "0xffffffff",
    "nonce" : "0x0000000000000042",
    "mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
    "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
    "timestamp" : "0x00",
    "alloc": { }
}

这里面的相应参数做啥的,这不是这篇文章介绍的重点,有兴趣的可以网上查下。

初始化私有链

初始化命令 geth init ./genesis.json --datadir "./chain"

--datadir 参数是指定数据存放文件夹。

创建完后应该是这样的。

启动私有链

这个时候你的私有链就创建完成了。


接下来介绍 Ethereum Wallet 怎么连接刚创建的私有链了

当你没创建私有链时打开 Ethereum Wallet 应该是没问题的,如果你此时启动着私有链不改端口的情况下,打开 Ethereum Wallet 会报无法连接节点的错。

Fatal: Error starting protocol stack: listen tcp :30303: bind: address already in use

我目前遇到的报错情况如下:

这个错是由于你刚起的私有链占用了 30303 端口,以太坊启动也需要使用30303端口

解决方案

解决这个问题的思路是:
通过命令行方式启动让Ethereum Wallet,添加参数让他和刚起的私有链同用一个ipc。

这样启动Ethereum Wallet 链接的仓库就是私有链了。

如果有疑问欢迎留言。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top