npm install -g truffle
truffle init
新版本truffle引入了box的概念,所有的示例代码都以box的形式提供。下载metacoin的示例代码:
truffle unbox metacoin
点击这里,查看truffle官方提供的Box,可以方便的使用truffle unbox
将代码框架下载到本地使用。
智能合约必须要部署到链上进行测试。可以选择部署到一些公共的测试链比如 Rinkeby 或者 Ropsten 上,缺点是:部署和测试时间比较长,需要申请一些假的代币。所以对于开发者,最好的方式是部署到私链上。
Ganache是以太坊开发的个人区块链。他的前身是 testRPC ,很多旧的教程介绍的都是 testRPC 。
1- 图形界面Ganache的安装方式,点击这里,根据不同的系统版本下载。
直接安装即可。
npm install -g ganache-cli
Ganache 默认运行在本地 7545 端口,运行后默认创建10个账号,每个账号里有100ETH的余额。
打开生成的metacoin
目录下的truffle.js,将以下配置文件粘贴到文件中:
module.exports = {
networks: {
development: {
host: 'localhost',
port: '7545',
network_id: '*' // Match any network id
}
}
};
truffle compile
truffle migrate
然后,测试该合约
truffle test
如果出现以下结果,说明测试通过。