2021年区块链开发框架选择指南(推荐/踩雷)
最好的智能合约和区块链开发框架,就要涵盖所有以太坊智能合约开发语言。
-
部署到本地区块链 -
具备快速且有效的测试能力 -
使用Chainlink向Kovan Testnet测试网部署智能合约。
1. Hardhat
-
ETH基金会资助的项目,更名前叫做Builder -
技术方面:Javascript、Web3.js和Ethers.js插件、OpenZeppelin可升级合约插件、Etherscan插件、区块链分叉 -
区块链环境:Hardhat 运行时环境/本地、测试网、主网 -
测试框架:Waffle -
维护:非常积极 -
支持:积极 -
开源
2. Truffle
-
应用最广泛的平台,最近刚被ConsenSys收购(2020年11月) -
技术方面:Javascript,、Web3.js、OpenZeppelin可升级合约插件、Etherscan插件、区块链分叉 -
区块链环境:Ganache/本地、测试网、主网 -
含测试框架 -
维护:非常积极 -
支持:积极 -
付费升级开源
3. Brownie
-
最好的Python框架,用于像yen.finance这样的DeFi项目。 -
技术方面:Python、Web3.py、区块链分叉、Etherscan插件、Vype支持 -
区块链环境:Ganache/本地、测试网、主网 -
含测试框架 -
维护:非常积极 -
支持:积极 -
开源
4. Embark
-
为前端开发提供了大量附加功能的JavaScript框架 -
技术方面:JavaScript、Web3.js、支持代理合约 -
区块链环境:Ganache/本地、测试网、主网 -
含测试框架 -
维护:一般积极 -
支持:积极 -
开源
-
OpenZeppelin和升级插件 -
Etherscan/Block Explorer验证器 -
create-eth-app
OpenZeppelin和升级插件
pragma solidity ^0.6.0;
import “@openzeppelin/contracts/token/ERC20/ERC20.sol”;
contract GLDToken is ERC20 {
constructor(uint256 initialSupply) public ERC20(“Gold”, “GLD”) {
_mint(msg.sender, initialSupply);
}
}
Etherscan/Block Explorer验证器
create-eth-app
2021年推荐入门工具
-
Scaffold-ETH ( https://github.com/austintgriffith/scaffold-eth ) -
eth.build ( https://eth.build/ ) -
Remix ( https://remix.ethereum.org/ ) -
One Click dApp ( https://oneclickdapp.com/ )
替代框架
-
Waffle (JS) -
Dapp.Tools (Haskell/CLI) -
SBT (Scala/CLI) -
Epirus (Java)
Waffle
-
专注于测试的轻量级JavaScript框架 -
技术方面:JavaScript、Ethers.js -
区块链环境:所有环境 -
含测试框架 -
维护:非常积极 -
支持:积极 -
开源
Dapp.Tools
-
MakerDAO使用的Haskell框架 -
技术方面:Haskell/CLI -
区块链环境:Local/Ganache、测试网、主网 -
含测试框架 -
维护:积极 -
支持:积极 -
开源
Epirus
-
一个与Truffle类似的Java实现 -
技术方面:Java -
区块链环境:Ganache/本地、测试网(不是Kovan) -
含测试框架 -
维护:积极 -
支持:不是非常积极 -
付费升级开源
SBT
-
基于命令行的Scala项目,适用于从事智能合约工作的爱好者或智能合约工程师 -
技术方面:Scala -
区块链环境:本地/Ganache、测试网、主网 -
含测试框架 -
维护:一般积极 -
支持:不积极 -
开源
不再主流的框架
-
OpenZeppelin CLI/SDK (JS) -
Etherlime (JS) -
Parasol (JS) -
Cobra (PY)
OpenZeppelin SDK
-
OpenZeppelin为了专注于升级插件而废弃的智能合约框架,否则将会是一款非常棒的JS框架。 -
技术方面:JavaScript、Web3.js和Ethers.js插件、OpenZeppelin可升级合约插件 -
区块链环境:本地、测试网、主网 -
含测试框架 -
维护:不积极 -
支持:不积极 -
开源
Etherlime
-
不活跃的JS框架 -
技术方面:JavaScript、Ethers.js -
区块链环境;本地、测试网、主网 -
含测试框架 -
维护:不积极 -
支持:不积极 -
开源
Paras
-
不活跃的JS 框架 -
技术方面:JavaScript、Web3.js -
区块链环境:本地/Ganache、测试网、主网 -
含测试框架 -
维护:不积极 -
支持:不积极 -
开源
*本文仅代表作者个人观点,不代表CSDN任何立场。
原文链接:
https://medium.com/better-programming/the-top-blockchain-developer-frameworks-for-2021-89afa5e7bd0
本文由CSDN翻译,转载请注明出处
更多阅读推荐