Truffle
最受欢迎的以太坊开发框架。
http://truffleframework.com
Truffle是以太坊的开发环境,测试框架和资产管道,旨在让以太坊开发者的生活更轻松。 用Truffle,你会得到:
· 内置的智能合约编译,链接,部署和二进制管理。
· 使用Mocha和Chai进行自动合约测试。
· 可配置的构建管道,支持自定义构建过程。
· 可编写脚本的部署和迁移框架。
· 用于部署到许多公有和私有网络的网络管理。
·
用于直接和合约沟通的交互式控制台。
· 在开发过程中即时重建资产。
· 外部脚本运行器,用于在Truffle环境中执行脚本。
安装
$ npm install -g truffle
快速使用
对于默认的一组合约和测试,请在空白项目目录中运行以下内容:
$ truffle init
在这里,你可以使用
truffle complie,
truffle migrate,和
truffle test 来编译、部署你的合约到网络上去,并运行相关的合约单元测试。
Truffle捆绑了一个本地区块链开发服务器,当您调用上述命令时,该服务器会自动启动。如果你想要配置一个更高级的开发环境, 我们建议您通过在命令行运行
npm install -g ganache-cli来单独安装区块链服务器。
· ganache-cli:一款命令行版本的Truffle区块链服务器。
· ganache:服务器的GUI,显示您的交易历史和链状态。
开发
# 安装
npm install -g lerna
npm install -g yarn
npm run bootstrap
# 测试
npm test
# 添加依赖包
cd packages/<truffle-package>
yarn add <npm-package> [--dev] # Use yarn