智能合约开发框架
主要框架
- Hardhat(JavaScript)
- Truffle(JavaScript)
- Brownie(Python)
Hardhat
Hardhat目前最好的框架之一,有着同类竞品中最快的测试、最好的教程和最简单的集成。喜欢 JS 框架的人迟早都应该试一试 Hardhat。很容易上手,测试快且入门简单。Discord 非常迅速地回答各种问题。他们使用 Waffle 和 Ethers.js 进行测试,这可以说是更好用的 JavaScript 智能合约框架,因为它们相比 web3.js 做了一些非常不错的改进。他们还可以与 OpenZeppelin 的可升级智能合约插件直接集成。
- ETH 基金会资助的项目,以前是 Builder
- 技术:Javascript、Web3.js 和 Ethers.js 插件,OpenZeppelin 可升级合约插件,Etherscan 插件,区块链分叉
- 区块链:Hardhat 运行时环境/本地,测试网,主网
- 有测试:Waffle
- 维护:非常活跃
- 支持:活跃
- 开源
Truffle
Truffle 几年来一直是开发人员的首选框架,这是有充分理由的。它是一个强大的框架,为其他跟随者树立了标准。你会很容易找到一大堆项目都在使用这个平台,因此示例查找起来很容易。Truffle 也可以很容易地与它的姊妹工具Drizzle 集成在一起。特别是 Ganache,它是工程师运行本地区块链的最流行方法之一。如果你需要更多工具,你可以花钱购买升级版的 Truffle 团队帐户,获得智能合约的持续集成、可视化部署和监视功能。他们还可以与 OpenZeppelin 的可升级智能合约插件直接集成,这是一个很大的优势。他们显然是一群有才华的工程师,都想要为智能合约创造一个更美好的世界。
Truffle 测试的运行速度不如 Hardhat 那样快,并且由于前者的用户数量众多,支持获取起来可能会很困难。自从 Truffle 被 ConsenSys 收购以来,我很期待看到他们将如何改善这个项目。他们的文档质量似乎开始下降,读起来可能会磕磕绊绊,但是如果你用谷歌搜索一下自己遇到的错误,很可能会找到曾经遇到这个错误并已解决它的例子。
- 使用最广泛的平台;最近被 ConsenSys 收购(2020 年 11 月)
- 技术:Javascript,Web3.js,OpenZeppelin 可升级合约插件,Etherscan 插件,区块链分叉
- 区块链:Ganache/本地,测试网,主网
- 有测试
- 维护:非常活跃
- 支持:活跃
- 具有付费升级功能的开源项目
Brownie
很大程度上受到了 Truffle 的启发,前者基本上是后者的 Python 等效版本,并增加了一些体验改进。这个项目起源于大多数 Python 工程师都同样拥有的困惑:他们不喜欢 JavaScript。由于它是用 Python 编写的,因此避免了使用 JavaScript 带来的许多麻烦,并为大家带来了一个简单优秀的框架来处理和部署智能合约。
- Yearn.finance 似乎也已经用上了这个框架。
- 最好的 Python 框架,由 Yearn.finance 等 DeFi 项目使用。
- 技术:Python,Web3.py,区块链分叉,Etherscan 插件,Vyper 支持
- 区块链:Ganache/本地,测试网,主网
- 维护:非常活跃
- 支持:活跃
- 开源
参考
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!
- 来自作者
- 相关推荐