以太坊瑞士军刀

Truffle 是最流行的以太坊开发框架, 使生活从此变得更简单.

使用 NPM 安装
$ npm install -g truffle
需要 NodeJS 5.0 以上版本. 支持 Linux, macOS 以及 Windows 操作系统.


还是一头雾水不知道如何开始? 先获取一个 Truffle Box模板 吧!

TRUFFLE 特性

  1. 内置智能合约的编译, 连接, 部署以及二进制管理

    Truffle 帮助你管理合约的部署工具(artifacts). 其中包括支持自定义部署, 库依赖以及复杂的以太坊程序.

  2. 自动化合约测试方便敏捷开发

    带你回到Dapp开发的21世纪, 使用先进的开发模式. 使用JS或者Solidity编写合约自动测试, 并且快速部署合约.

  3. 部署 & 迁移 的脚本化框架

    编写简单可维护的部署脚本, 使得程序可以随时更改, 保证你可以在未来持续维护合约.

  4. 部署 公网 & 私网 的网络管理

    无需再费神于网络工具的问题. Truffle 已经帮助你完美解决了, 把你的注意力全部放在Dapp程序的研发上吧.

  5. 访问丰富的外部包

    通过NPM和EthPM获取丰富的智能合约, 让你的代码站在巨人的肩膀上.

  6. 交互式控制台直接操作智能合约

    通过 Truffle 使用控制台就可以与合约交互, 囊括所有 Truffle 命令, 并且可以访问所有编译好的合约, 非常便捷.

  7. 外部脚本运行器, 使用Truffle环境执行脚本

    使用 Truffle 通过网络感知脚本一键运行智能合约, 无需犹豫.

  8. 让一切变得容易

    无聊你需要编译智能合约, 还是执行单元测试, Truffle 都囊括了智能的优化, 来保证只编译你必须的部分, 并且快速运行测试. 当同 Ganache 一同使用的时候, 你可以快速的开发Dapp并且方便的部署代码.

从零开始构建新项目

Truffle 使用JS编写, 完全模块化, 允许你自主选择和使用你需要的功能.

例如, 可以使用 Truffle 作为一个工具的库, 只使用其中你需要的部分. 这使得你可以在自己的命令行工具内使用向 Truffle migrations 这样的强大功能.

来 GitHub 获取源代码吧!

需要帮助?

我们为公司和组织提供不同等级的帮助.

CONTRIBUTING TO TRUFFLE

我们需要您的帮助! 您可以通过不同途径来帮助贡献 Truffle 项目. 以下是一些贡献方法:

  1. GitHub 项目已经开启问题提问讨论区.
  2. 提交代码到 GitHub 项目 - 在此之前请开启一个问题进行相关内容的讨论!
  3. 测试 Beta 版本提供信息帮助我们解决问题.
  4. 参与 Gitter 聊天室 帮助其他用户.

那些公司正在使用 TRUFFLE ?

订阅 TRUFFLE 邮件

现在加入, 订阅Truffle邮件列表. 我们将定期更新新版本, 发布新更新以及其他相关内容.