Truffle

The most popular blockchain development framework

Github星跟踪图

Truffle

Truffle 是 Ethereum 的开发环境、测试框架和资产管道,旨在让 Ethereum 开发者的生活更加轻松。有了 Truffle,你可以得到:

  • 内置智能合约编译,链接,部署和二进制管理。
  • 使用 Mocha 和 Chai 进行自动合约测试。
  • 可配置的构建管道,支持自定义构建流程。
  • 可脚本化的部署和迁移框架。
  • 网络管理,用于部署到许多公共和私有网络。
  • 用于直接合同沟通的交互式控制台。
  • 开发过程中即时重建资产。
  • 外部脚本运行器,可在 Truffle 环境中执行脚本。

贡献者。请参阅本 README 的开发部分。

安装

$ npm install -g truffle

快速使用

对于默认的合同和测试集,在一个空的项目目录下运行以下内容:

$ truffle init

从那里,您可以运行 truffle 编译,truffle 迁移和 truffle 测试来编译您的合同,将这些合同部署到网络上,并运行其相关的单元测试。

Truffle 捆绑了一个本地开发区块链服务器,当你调用上述命令时,该服务器会自动启动。如果你想 配置更高级的开发环境,我们建议你在命令行运行 npm install -g ganache-cli 单独安装区块链服务器。

  • ganache-cli:Truffle 的区块链服务器的命令行版本。
  • ganache:一个服务器的 GUI,用于显示区块链服务器。服务器的 GUI,显示你的交易历史和链的状态。

文档

请参阅官方 Truffle 文档 以获得指导、提示和示例。

开发

我们欢迎拉取请求。要开始使用,只需将这个 repo 分叉,克隆到本地,然后运行。

# Install
npm install -g yarn
yarn bootstrap
# Test
yarn test
# Adding dependencies to a package
cd packages/<truffle-package>
yarn add <npm-package> [--dev] # Use yarn

如果你想把所有软件包的依赖关系更新到相同的版本,你可能会发现这个工具很有用。

关于项目分支的说明:

  • master: 稳定的,已发布的版本(v5)
  • beta:已发布测试版
  • develop:以稳定发布为目标的工作(v5)
  • next:即将进行的功能开发和大部分新工作

如果有任何实质性的改动,请对 next 提出拉取请求。小的改动和 bug 修复可以考虑用于 develop。

CONTRIBUTING.md 文件中有更多信息。

许可证

MIT

主要指标

概览
名称与所有者trufflesuite/truffle
主编程语言TypeScript
编程语言JavaScript (语言数: 9)
平台Linux, Mac, Windows
许可证MIT License
所有者活动
创建于2015-06-29 19:46:53
推送于2024-04-22 08:47:19
最后一次提交2023-09-13 17:09:26
发布数6531
最新版本名称v5.11.5 (发布于 )
第一版名称0.0.11 (发布于 )
用户参与
星数14k
关注者数334
派生数2.3k
提交数16k
已启用问题?
问题数2926
打开的问题数508
拉请求数2442
打开的拉请求数19
关闭的拉请求数511
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?

npm
npm
Join the chat at https://gitter.im/consensys/truffle
Join the community on Spectrum
Build Status
Coverage Status


Truffle is a development environment, testing framework and asset pipeline for Ethereum, aiming to make life as an Ethereum developer easier. With Truffle, you get:

  • Built-in smart contract compilation, linking, deployment and binary management.
  • Automated contract testing with Mocha and Chai.
  • Configurable build pipeline with support for custom build processes.
  • Scriptable deployment & migrations framework.
  • Network management for deploying to many public & private networks.
  • Interactive console for direct contract communication.
  • Instant rebuilding of assets during development.
  • External script runner that executes scripts within a Truffle environment.