以太坊开发(七)Mist 0.9.4环境搭建

Mist介绍

Mist是以太坊官方的在线钱包管理工具。通过 Mist 我们可以很方便的连接上我们的私有网络,从而更好的开发、调试、测试我们的智能合约。既可以连接生产网络、测试网络,更加可以通过设置参数的方式,连接我们自己的私有网络。

Mist 在通过 geth.ipc 文件连接后,就和 Geth 所建立的网络完全契合在一起了,在 Mist 上部署的合约,实际上也就是部署在了 Geth 网络上。Geth 网络上新建账号,也可以在 Mist 这个工具上看到。

本文环境:

Mac OS 10.13.3

Node v9.5.0

Geth v1.8.1

Meteor v1.6.1

yarn v1.5.1

electron v1.8.2

gulp v3.9.1

Mist v0.9.4

安装Mist

(一)安装依赖的工具包

Node.js

之前文章已经介绍过了。

Meteor

Meteor 是一套让用户在短时间内搭建一个高质量网页应用的新技术,面向的用户不仅是专业的开发者,还包括刚入门者。

安装:

yuyangdeMacBook-Pro:~ yuyang$ curl https://install.meteor.com/ | sh

检查:

yuyangdeMacBook-Pro:~ yuyang$ meteor --version
Meteor 1.6.1

Yarn

Facebook推出并开源的类似于npm的包管理工具。

安装:

yuyangdeMacBook-Pro:~ yuyang$ brew install yarn

检查:

yuyangdeMacBook-Pro:~ yuyang$ yarn --version
1.5.1

Electron

使用 JavaScript, HTML 和 CSS 构建跨平台的桌面应用。

安装:

yuyangdeMacBook-Pro:~ yuyang$ yarn global add electron@1.8.2

检查:

yuyangdeMacBook-Pro:~ yuyang$ electron --version
v1.8.2

Gulp

基于流的自动化构建工具。

安装:

yuyangdeMacBook-Pro:~ yuyang$ yarn global add gulp

检查:

yuyangdeMacBook-Pro:~ yuyang$ gulp --version
[21:08:09] CLI version 3.9.1

安装Mist

安装

$ git clone https://github.com/ethereum/mist.git
$ cd mist
$ yarn

这里可能会遇到几个问题:

  • Mist大概有300-400M,下载超慢且经常失败,翻不翻墙都一样,只有耐心等待。有大神有更好解决方法的请留言,感谢!

  • Mist下载完成后,在其目录执行yarn,可能会卡在安装electron-chromedriver(忘记截图了)。翻墙也不行。网上查到有以下两种解决办法(其实都是使用淘宝源):

    1. 使用此命令安装:
      npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver

    2. 设置ChromeDriver的源:
      export CHROMEDRIVER_CDNURL=http://npm.taobao.org/mirrors/chromedriver

    3. 另外这篇文章讲述ChromeDriver的相关配置。

启动 Mist,连接到 Geth

先启动Geth

geth \
  --datadir "./chain" \
  --nodiscover \
  console

新开一个窗口,运行 Mist

yuyangdeMacBook-Pro:mist yuyang$ cd /Users/yuyang/mist/interface 
yuyangdeMacBook-Pro:interface yuyang$ meteor --no-release-check

第一次运行会慢一些,会启动proxy、MongoDB等程序,同时下载一些依赖组件。

yuyangdeMacBook-Pro:mist yuyang$ cd /Users/yuyang/mist/interface 
yuyangdeMacBook-Pro:interface yuyang$ meteor --no-release-check
[[[[[ ~/mist/interface ]]]]]                                                    

=> Started proxy.                             
=> Started MongoDB.                           
=> Started your app.                                                            

=> App running at: http://localhost:3000/
=> Client modified -- refreshing

我们启用以太坊私有链以后,在 ./chain 目录上会创建私有链的一些数据,里面有一个 geth.ipc 文件。

yuyangdeMacBook-Pro:~ yuyang$ cd /Users/yuyang/Test 
yuyangdeMacBook-Pro:Test yuyang$ ll chain
total 64
drwx------  7 yuyang  staff    238  3  2 16:52 ./
drwxr-xr-x  6 yuyang  staff    204  2 24 22:00 ../
-rw-r--r--@ 1 yuyang  staff   6148  3  2 16:53 .DS_Store
drwxr-xr-x  8 yuyang  staff    272  3  2 16:52 geth/
srw-------  1 yuyang  staff      0  3  2 16:52 geth.ipc=
-rw-------  1 yuyang  staff  22313  3  1 19:51 history
drwx------  4 yuyang  staff    136  2 28 19:03 keystore/

注:ll指令报错请看这里

新起一个命令行窗口中,回到Mist文件夹下,运行以下命令,用 Mist 连接我们用 Geth 启动的私有链:

yuyangdeMacBook-Pro:~ yuyang$ cd /Users/yuyang/mist 
yuyangdeMacBook-Pro:mist yuyang$ yarn dev:electron --rpc /Users/yuyang/Test/chain/geth.ipc 

更新一下,如果报错的话,回到mist文件夹重新拉取更新一下

$ cd mist
$ git pull
$ yarn

运行成功后,会显示小窗口,直接点击 LAUNCH APPLICATION即可。

成功打开Mist界面!

参考:Go-Ethereum 1.7.2 结合 Mist 0.9.2 实现代币智能合约的实例
作者:迦壹

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,172评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,346评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,788评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,299评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,409评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,467评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,476评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,262评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,699评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,994评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,167评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,827评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,499评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,149评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,387评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,028评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,055评论 2 352

推荐阅读更多精彩内容