下面介绍一下以太坊truffle开发框架的安装使用,给大家提供一个参考。
Ubuntu下安装 truffle.
一般truffle安装的依赖环境有:Nodejs,git ,python,ubuntu下自带python,这里不做解释。
安装git
输入一下命令:
sudo apt-get install git
着部分安装在我之前的文章中有介绍,我在这里再回顾一下;
我们只需要执行以下命令即可安装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
sudo npm install -g truffle@3.2.1
等命令执行完之后,输入truffle显示出truffle的命令界面表示安装成功。
之前安装没有加版本,安装是4版本,结果无法运行,就卸载后,安装了这个版本
安装TestRPC:testrpc是以太坊区块链的模拟环境,不同于geth,geth是真正的以太坊环境,testrpc是在本地使用内存模拟的一个以太坊环境,对于开发调试来说,更为方便快捷,当你的合约在testrpc中测试通过后,再可以部署到geth中去。所以用truffle+testrpc进行本地开发测试方便快捷,能提升开发者开发测试效率。
安装命令
sudo npm install -g ethereumjs-testrpc
表示testrpc安装成功,同时也开启了区块链测试环境,在进行开发部署中此窗口便一直开启着不能关闭。从图中也可以看到,此测试环境给你提供了是个账户,供开发者测试使用。
Truffle框架的使用:
新建一个Truffleproject根目录,在命令行中进入这个目录,输入sudo truffle init webpack(创建一个web应用),而truffle init命令现在则不会生成上层web页面实例。本文操作以sudo truffle init webpack为例。
输入以下命令(每次启动网络的时候,都建议做一次,否则系统告诉你,你没有depoly)
cd truffleproject
//编译:加参数说明全部编辑
sudo truffle compile --compile-all
//部署:加参数说明,每次都部署
sudo truffle migrate --reset
sudo npm run build
开启服务:
输入下面命令:
sudo truffle serve
如下图:
下面在浏览器输入http://localhost:8080 ,开启你的truffle的探索吧。
如果想通过远程主机访问,请修改如下代码
truffleproject/app/javascript/app.js
修改windows.web3 = new Web3(new Web3.providers.HttpProvide("http://IPAddress:8545")
如下图
如果打算卸载truffle
npm uninstall truffle
卸载完成后安装指定版本,目前truffle4还是使用的比较多的,相关教程也相对丰富,下面运行指定版本安装的命令
npm install -g truffle@4.0.0
好了,运行一下命令看看版本吧
truffle version
2017年12月8日写于深圳