Skip to content

Latest commit

 

History

History
70 lines (53 loc) · 1.91 KB

truffle_ethereum.md

File metadata and controls

70 lines (53 loc) · 1.91 KB

Truffle以太坊开发环境搭建

By Jacky古千峰

一、安装Truffle

npm install -g truffle

二、创建工程

1- 创建一个空工程
truffle init
2- 创建包含metacoin的工程

新版本truffle引入了box的概念,所有的示例代码都以box的形式提供。下载metacoin的示例代码:

truffle unbox metacoin

点击这里,查看truffle官方提供的Box,可以方便的使用truffle unbox将代码框架下载到本地使用。

三、安装以太坊客户端Ganache

智能合约必须要部署到链上进行测试。可以选择部署到一些公共的测试链比如 Rinkeby 或者 Ropsten 上,缺点是:部署和测试时间比较长,需要申请一些假的代币。所以对于开发者,最好的方式是部署到私链上。

Ganache是​​以太坊开发的个人区块链。他的前身是 testRPC ,很多旧的教程介绍的都是 testRPC 。

1- 图形界面Ganache的安装方式,点击这里,根据不同的系统版本下载

直接安装即可。

2- 命令行界面安装
npm install -g ganache-cli  

四、配置truffle.js

Ganache 默认运行在本地 7545 端口,运行后默认创建10个账号,每个账号里有100ETH的余额。

打开生成的metacoin目录下的truffle.js,将以下配置文件粘贴到文件中:

module.exports = {
  networks: {
    development: {
      host: 'localhost',
      port: '7545',
      network_id: '*' // Match any network id
    }
  }
};

五、测试环境

编译并部署Metacoin合约
truffle compile  
truffle migrate

然后,测试该合约

truffle test

如果出现以下结果,说明测试通过。