以太坊DAPP开发(一)——环境搭建

以太坊DAPP开发(一)——环境搭建https://www.jianshu.com/p/f72765389073

96 自由泛滥_ad44 关注

2018.05.06 14:22 字数 496 阅读 301评论 0喜欢 0

咱们就用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);
};

猜你喜欢

转载自blog.csdn.net/jfkidear/article/details/82669091