truffle开发框架
1.作用:为以太坊提供开发环境,测试框架等,使得以太坊开发测试更加方便。
2.功能
- 内置智能合约的编译、链接、部署等管理
- 可脚本化,可以扩展部署,迁移框架
- 网络管理,可以部署到任意的公共网络、私有网络
- 使用npm,ethpm进行包管理
- 用于直接与合约通信的交互式的控制台
- 可以在truffle环境中运行外部脚本
- 提供合约抽象接口,可以通过类似于var instance = Contract.deployed()的语句拿到合约的对象,然后就可以在javascript中操作对应的合约函数。
Truffle使用
一.安装 npm install -g truffle
二.新建turffle目录
三.mkdir 0_init
四.初始化
truffle init
目录结构
- Contracts:存放编写的合约脚本
- Migrations:存入迁移部署脚本
- Test:存入测试脚本
- Truffle.js :truffle配置文件
- Truffle-config.js:一般在windows下面使用,cmd下, truffle命令和truffle.js有可能会冲突
创建合约
编译:truffle compile
再打开一个终端
部署迁移
- 修改配置文件truffle.js