以太坊DAPP开发(一)——环境搭建
2018-05-06 本文已影响0人
自由泛滥_ad44
咱们就用Truffle框架来进行DAPP的开发。
1、安装Truffle。Truffle需要NodeJs(5.0+)的环境。NodeJs安装,请走传送门。
$ npm install -g truffle
2、创建添加项目。
$ mkdir my-dapp && cd my-dapp
$ truffle unbox webpack
注意:truffle unbox <box name>,其实Truffle支持很多前端框架,所以你可以根据自己熟悉的框架去选一个,请走传送门。
3、目录介绍。先看一眼生成的目录。
- app/: 页面的目录
- contracts/: 合约的目录
- migrations/: 部署合约的脚本目录
- truffle.js: 配置目录
// truffle.js
// Allows us to use ES6 in our migrations and tests.
require('babel-register')
module.exports = {
networks: {
development: {
host: '127.0.0.1',
port: 7545,
network_id: '*' // Match any network id
}
}
}
4、选一个开发的客户端。它就是一个缩小版以太链,在上面我们可以部署我们的合约。我选择的是Truffle推荐的Ganache。虽然Truffle也有“truffle develop”,但是windows系统还是存在一些问题,所以我们还是选择Ganache。
注意:因为之前之前的最新版在Mac和windows10都出现无法部署智能合约的情况,所以选择了1.0.2版本。
(1)安装完成打开的界面,会看到默认创建10个账号,每个账号有100个ETH。当然账号数量都可以设置。
(2)右上角有个设置按钮,打开设置界面。可以设置server启动的参数,这个设置要个第4步,的配置参数一致。Network ID可以不用管。
(3)这个页面可以设置账号的数量。
注意:
- 这些设置都需要“reset”才会生效
- 每次重启所有数据都会被清空
5、编译合约。以上都准备好的话,咱们就可以来编译我们的智能合约了。
$ truffle complie
编译成功,同时会在项目根目录下生成一个build文件夹,里面就是编译后的json文件,里面会包含部署合约需要的二进制内容和其他一些信息。
6、部署合约。编译完成之后可以部署合约。执行一下命令,就会执行migrattions里面的部署智能合约的脚本。
$ truffle migrate
var Migrations = artifacts.require("./Migrations.sol");
module.exports = function(deployer) {
deployer.deploy(Migrations);
};