链客,专为开发者而生,有问必答!
此文章来自链客区块链技术问答社区,未经允许拒绝转载。
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)
初始化项目
truffle提供了很多项目模板,可以快速搭建一个去中心化应用的代码骨架。我们使用 webpack 项