Revision history and IPFS entry, back to latest
hellolinux2021
IPFS What is this

Content Hash

智能合约开发框架

hellolinux2021
·
·
区块链智能合约框架

主要框架

  • 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/本地,测试网,主网
  • 维护:非常活跃
  • 支持:活跃
  • 开源

参考

https://www.infoq.cn/article/rm7llugqej1tzmvpsnwb

CC BY-NC-ND 2.0