亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Mac以太坊構建本地私有網絡,解決錢包無法連接本地私有庫

標簽:
區塊鏈

先上一张搭建好的私有链,Ethereum Wallet连接后的效果图

私有链钱包

待安装系统环境

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

  • 1、Geth环境

Ethereum

如果你本地还没搭建好Geth环境,可以查看我的另一篇文章
https://www.jianshu.com/p/1d2395da5ed2


开始搭建私有网络

创建配置文件

如果需要创建环境,需要新建一个文件夹来放相应的私有网络文件。
在文件里里面创建 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 参数是指定数据存放文件夹。

创建完后应该是这样的。

启动私有链

到刚才创建的私有链目录下,执行启动命令 geth --datadir "./chain" --nodiscover console 2>>eth_output.log

启动效果图

这个时候,在私有链目录下会多出一个eth_output.log文件,启动日志啥的都在里面。

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


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

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

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

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

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

解决方案

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

打开私有链文件夹下的日志文件 eth_output.log,大概在16行左右有个IPC的URL地址。

命令行启动Ethereum Wallet命令:
./Ethereum\ Wallet.app/Contents/MacOS/Ethereum\ Wallet --rpc "私有链ipc地址"

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

私有链钱包

如果有疑问欢迎留言。

點擊查看更多內容
8人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
全棧工程師
手記
粉絲
1.6萬
獲贊與收藏
399

關注作者,訂閱最新文章

閱讀免費教程

感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消