Ethereum 智能合约 testrpc+truffle 开发环境搭建

时间:2024-04-13 09:17:18

使用环境:64Linux ubuntu 16.04.1testrpc是一个模拟网络环境,truffle是一种开发框架。

1.首先安装testrpc

主要命令:

npm install -g ethereumjs-testrpc

注意:这一步直接安装可能会失败,需要把nodejs升级到最新版本。

下面介绍一种升级nodejs的方法。权限不够的话,请在命令前面加sudo

安装环境时需要git,如果没有可以用如下命令安装

add-apt-repository ppa:git-core/ppa

apt-get update

apt-get install git

 

再安装npm命令如下:

apt-get install nodejs

apt-get install npm

 

再通过npm安装n进行nodejs版本的升级

npm install -g n

n stable

nnodejs的一个版本管理器,n stable命令让nodejs升级到最新的稳定版

 

最后可以执行:

npm install -g ethereumjs-testrpc

这样就安装完毕了。在命令行下输入testrpc。得到如下结果,说明安装成功。

 Ethereum 智能合约 testrpc+truffle 开发环境搭建

2.安装truffle

npm install -g truffle

如果安装成功,执行 truffle version可以看到版本号。

Ethereum 智能合约 testrpc+truffle 开发环境搭建

3.使用truffle

首先我们先创建一个目录,并进入目录。

mkdir truffletest  &&  cd truffletest

在执行 truffle init webpack (web应用)或者 truffle init (普通的工程)

下图为执行 truffle init webpack 的情况:

 Ethereum 智能合约 testrpc+truffle 开发环境搭建

生成目录,自带一个示例合约,README.md中有教程,跟着走就可以把示例运行起来。合约的代码在contract目录****意,不要把Migrations.sol删除了)。

Ethereum 智能合约 testrpc+truffle 开发环境搭建

下面将介绍如何运行示例合约。

1)在第一个终端运行testrpc

2)另外再开一个新的终端,进入刚才创建的truffletest目录下。

先执行:truffle compile 编译情况如下图所示:

 Ethereum 智能合约 testrpc+truffle 开发环境搭建

再执行:truffle migrate 部署合约到testrpc网络中:

 Ethereum 智能合约 testrpc+truffle 开发环境搭建

3)启动服务:npm run dev

 Ethereum 智能合约 testrpc+truffle 开发环境搭建

4)打开浏览器。输入:http://localhost:8080

 Ethereum 智能合约 testrpc+truffle 开发环境搭建

执行完毕,就说明环境搭建完毕。


在项目目录中,终端输入 truffle console 进入控制台。支持web3.js接口。

中文版web3.js:  http://web3.tryblockchain.org/Web3.js-api-refrence.html

 

参考:

1.testrpc 的安装: http://m.blog.****.net/Lian_Dao/article/details/74908778

2.truffle框架的使用:http://blog.****.net/u013127850/article/details/75635581