04-13
以太坊智能合约开发第六篇:truffle开发框架
在前面几篇教程中,我们实现了一个简单的 Hello 合约,并通过 solc 编译器将合约代码编译后,部署在私有链Ganache上。本篇将介绍通过truffle框架来构建自动编译、部署合约代码。
truffle框架
Truffle是基于Solidity语言的一套开发框架,它简化了去中心化应用(Dapp)的构建和管理流程。本身是采用Javascript编写,支持智能合约的编译、部署和测试。
truffle开发框架提供了很多功能,简化了我们的开发、编译、部署与调试过程:
- 内置了智能合约编译、链接、部署和二进制文件的管理
- 方便快速开发的合约自动化测试
- 方便扩展的、脚本化的部署与发布框架
- 方便的网络管理功能。不论是公有网络还是私有网络
- 基于ERC190标准,使用EthPM & NPM进行依赖包管理
- 内置控制台功能。项目构建后,可以直接在命令行调用输出结果,方便了开发调试
- 可配的构建流程,支持持续集成。
- 支持外部脚本的执行
接下来,我们将通过truffle框架来构建 Hello 合约的编译、部署过程。
truffle安装
npm install -g truffle
安装好后,查看一下版本信息:
truffle version
本篇示例基于如下版本:
Truffle v4.0.1 (core: 4.0.1)
Solidity v0.4.18 (solc-js)