区块链开发(八)以太坊truffle开发框架的安装使用

下面介绍一下以太坊truffle开发框架的安装使用,给大家提供一个参考。

Ubuntu下安装 truffle.

一般truffle安装的依赖环境有:Nodejs,git ,python,ubuntu下自带python,这里不做解释。

安装git

输入一下命令:

sudo apt-get install git

安装Nodejs

着部分安装在我之前的文章中有介绍,我在这里再回顾一下;

我们只需要执行以下命令即可安装NodeJS的最新v6版本:

    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -  
    sudo apt-get install -y nodejs  

建议安装到node.js-v8.9.3

第一种安装办法如下 :

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

第二种安装办法(推荐,因为我这几天第一种办法失败):

wget https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.xz
tar -xvf node-v8.9.3-linux-x64.tar.xz
sudo mv node-v8.9.3-linux-x64 /usr/local
sudo ln -s /usr/local/node-v8.9.3-linux-x64/bin/node /usr/local/bin/node 
sudo ln -s /usr/local/node-v8.9.3-linux-x64/bin/npm /usr/local/bin/npm 


安装完成后我们可以使用以下两个命令来查看安装的Node版本和npm版本。

node –v  
npm -v

准备好依赖环境之后开始安装truffle:

sudo npm install -g [email protected]

等命令执行完之后,输入truffle显示出truffle的命令界面表示安装成功。

之前安装没有加版本,安装是4版本,结果无法运行,就卸载后,安装了这个版本

安装TestRPC:testrpc是以太坊区块链的模拟环境,不同于geth,geth是真正的以太坊环境,testrpc是在本地使用内存模拟的一个以太坊环境,对于开发调试来说,更为方便快捷,当你的合约在testrpc中测试通过后,再可以部署到geth中去。所以用truffle+testrpc进行本地开发测试方便快捷,能提升开发者开发测试效率。

安装命令

sudo npm install -g ethereumjs-testrpc

安装后在命令行里输入testrpc出现如下图所示:

区块链开发(八)以太坊truffle开发框架的安装使用_第1张图片

表示testrpc安装成功,同时也开启了区块链测试环境,在进行开发部署中此窗口便一直开启着不能关闭。从图中也可以看到,此测试环境给你提供了是个账户,供开发者测试使用。
 
Truffle框架的使用:
 
新建一个Truffleproject根目录,在命令行中进入这个目录,输入sudo truffle init webpack(创建一个web应用),而truffle init命令现在则不会生成上层web页面实例。本文操作以sudo truffle init webpack为例。
 

区块链开发(八)以太坊truffle开发框架的安装使用_第2张图片

输入以下命令(每次启动网络的时候,都建议做一次,否则系统告诉你,你没有depoly)

cd truffleproject
//编译:加参数说明全部编辑
sudo truffle compile --compile-all
//部署:加参数说明,每次都部署
sudo truffle migrate --reset
sudo npm run build

如下图:

区块链开发(八)以太坊truffle开发框架的安装使用_第3张图片

开启服务:

输入下面命令:

sudo truffle serve
 
如下图:


下面在浏览器输入http://localhost:8080 ,开启你的truffle的探索吧。

如果想通过远程主机访问,请修改如下代码

truffleproject/app/javascript/app.js

修改windows.web3 = new Web3(new Web3.providers.HttpProvide("http://IPAddress:8545")

如下图

区块链开发(八)以太坊truffle开发框架的安装使用_第4张图片


如果打算卸载truffle

npm uninstall truffle 

卸载完成后安装指定版本,目前truffle4还是使用的比较多的,相关教程也相对丰富,下面运行指定版本安装的命令

npm install -g [email protected]
好了,运行一下命令看看版本吧
truffle version


2017年12月8日写于深圳





你可能感兴趣的:(技术篇,区块链,区块链开发)