假如你想利用以太坊开一家“宠物店”养养猫啊狗啊什么的,就像现在流行的以太坊养猫,那么首先你得有一套开发工具,下面就来讲讲要在以太坊上开发一款图形化Dapp需要安装哪些东西:
1. Node.js
我们平时的看到的网页的js主要靠浏览器进行编译,编译后才能产生我们想看到的效果。但是如何让js在服务器上编译呢?于是有了Node.js。Node.js提供了很多js运行所需要的库,在本地(即你自己的电脑上)可以搭建一个本地web服务器来模拟网络浏览进行测试,还可以通过npm来安装插件。具体安装方法如下:
官网下载 https://nodejs.org/en/
我下载的是8.10.0版本的node-v8.10.0-x64.msi,下完后直接双击安装即可,安装完成后可在cmd里面输入node -v查看版本号以确认安装成功。一般来说,node.js安装成功后,npm就可以用了。
2. Git
有人要问了Git跟Github有什么关系,简单来说:
Git是一款免费、开源的分布式版本控制系统
Github是用Git做版本控制的代码托管平台
分布式版本控制系统与集中式版本控制系统有何不同呢?首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。
下面来说说Git怎么安装,首先打开官网https://git-scm.com/download/win
我下载的是Git-2.16.2-64-bit.exe
下载完后双击,一路next然后install就好了
3. Truffle安装
(1) 确认您已经安装了node.js,并可以使用npm命令
(2) 使用***工具(FQ)
(3) 使用管理员模式打开powershell(右键windows下面的任务栏空白处-属性-导航-勾选第三项“...将命令提示符替换为windows powershell...”)
(4) 输入 npm install -g truffle
4. testrpc安装
(1) truffle安装好以后,直接输入npm install -g ethereumjs-testrpc
(2) testrpc跟truffle的关系:
truffle是以太坊的开发环境,testrpc是以太坊的测试环境
(3)Ganache以前叫作 TestRPC,如果你读过几个月前的教程的话,有可能他们在使用 TestRPC 的情境下配合使用了 Truffle,它在 TestRPC 和 Truffle 的集成后被重新命名为 Ganache。Ganache 的工作很简单:创建一个虚拟的以太坊区块链,并生成一些我们将在开发过程中用到的虚拟账号。
目前,testrpc已经改名叫ganache-cli,在安装的时候系统会提示你
如果你想要使用ganache-cli,你也可以直接输入
npm install -g ganache-cli
安装完以后需手动配置环境变量!
5. Ganache安装
ganache是一个专门为开发智能合约定制的区块链本地节点工具。大家可以从http://truffleframework.com/ganache/下载对应平台的安装包并安装。它和以太坊原本节点软件(geth,parity)相比,具有以下优点,
-
- 安装方便,省去繁琐的配置,点击几下鼠标便可完成。
- 省系统资源,他不会没完没了的挖矿,只是在有交易需要打包的时候才打包。
- 有图形界面,从图形界面可以方便和直观的查看块,交易,账户等信息