以太坊入门(1):搭建(Ubuntu系统)Truffle v3.2.1 开发和测试环境

本文主要讲解在ubuntu 16.04下,truffle开发测试环境的搭建。
一.truffle简介
truffle是针对基于以太坊的solidity语言的一套开发框架,本身基于javascript。
那么Truffle到底为我们带来了什么呢,
首先对客户端做了深度集成。开发,测试,部署一行命令都可以搞定。不用再记那么多环境地址,繁重的配置更改,及记住诸多的命令。
它提供了一套类似maven或gradle这样的项目构建机制,能自动生成相关目录,默认是基于Web的。当前这个打包机制是自定义的,比较简陋,不与当前流行打包方案兼容。但自已称会弃用,与主流兼容,好在它也支持自定义打包流程。
提供了合约抽象接口,可以直接通过var meta = MetaCoin.deployed();拿到合约对象后,在Javascript中直接操作对应的合约函数。原理是使用了基于web3.js封装的Ether Pudding工具包。简化开发流程。
提供了控制台,使用框架构建后,可以直接在命令行调用输出结果,可极大方便开发调试。
提供了监控合约,配置变化的自动发布,部署流程。不用每个修改后都重走整个流程。
二。安装
第一步:安装nodejs 和 npm,有两种比较常见的方法.
方法1:直接在nodejs官网下载nodejs-v6.10.x编译好的压缩包(tar.gz), 里面自带了npm(推荐此方法)。
1)下载成功后,cd 到nodejs下载的目录,直接把nodejs解压到/usr/local中。

cd ~/Downloads
wget https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-x64.tar.xz
tar -xvf node-v6.10.2-linux-x64.tar.xz -C /usr/local/

注:tar报错找不到路径时在tar命令前加sudo命令。
2)查看/usr/local目录如下
这里写图片描述
3)设置PATH环境变量,编辑~/.profile,并在末尾添加node文件夹路径到$PATH环境变量中。

# 编辑.profile
vim ~/.profile
# 在.profile末尾把nodejs的解压路径添加到$PATH环境变量中
PATH="$HOME/bin:$HOME/.local/bin:/usr/local/node-v6.10.2-linux-x64/bin:$PATH"

4)检查nodejs,注销或者重启电脑(.profile)中设置的$PATH需要重启,或者在终端中运行: source ~/.profile这里写图片描述
显示版本后,表示nodejs和npm安装成功。
注:vim文本编辑常用命令:
1)离开命令
:q! 离开vi,并放弃刚在缓冲区内编辑的内容。
:wq 将缓冲区内的资料写入磁盘中,并离开vi。
2)进入输入模式
a (append) 由游标之后加入资料。
A 由该行之末加入资料。
i (insert) 由游标之前加入资料。
I 由该行之首加入资料。
o (open) 新增一行於该行之下供输入资料之用。
O 新增一行於该行之上供输入资料之用。
方法2, 使用apt-get安装(未测试“)

sudo apt-get install -y python-software-properties software-properties-common 
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
ln -s /usr/bin/nodejs /usr/bin/node
# 检查node是否安装成功,查看版本。
node -v
# 安装npm
curl -L https://npmjs.org/install.sh | sudo sh
npm -v

第二步:安装truffle 和 testrpc

# 安装truffle
sudo npm install -g truffle
# 安装testrpc
npm install -g ethereumjs-testrpc

最后测试运行truffle和testrpc检查是否成功。
这里写图片描述
至此, ubuntu16.04 下,truffle的环境就基本搭建完成。

猜你喜欢

转载自blog.csdn.net/weixin_43011810/article/details/81866354