去中心化应用程序开发框架
上次修改时间: @evanxuw(opens in a new tab), 2024年9月16日
框架介绍
构建一个完整的去中心化应用程序需要不同的技术。 软件框架包括许多需要的功能,或提供简单的插件系统来选择你需要的工具。
这些框架带有很多非常规的功能,比如:
- 编一个本地区块链的程序功能。
- 编辑和测试你智能合约的实用工具。
- 客户端开发附加组件,以在同一项目/仓库中构建你的面向用户的应用。
- 无论是在本地运行的实例,还是在以太坊的公共网络之一,可以连接到以太网并且部署合约的配置。
- 去中心化的应用分发 - 与诸如 IPFS 之类的存储选项集成。
前置要求
在更深入介绍这个框架之前,我们推荐你先阅读下面对于去中心化应用程序的简介以及以太坊堆栈。
可用的框架
Foundry - Foundry 是一款快速、便携、模块化的以太坊应用程序开发工具包
- 安装 Foundry(opens in a new tab)
- Foundry 手册(opens in a new tab)
- Telegram 上的 Foundry 社区聊天(opens in a new tab)
- 强大的 Foundry(opens in a new tab)
安全帽 - 面向专业人员的以太坊开发环境。
Ape - 面向 Pythonista、数据科学家和安全专业人员的智能合约开发工具。
Web3j - Java 虚拟机上的区块链应用程序开发平台。
Ethers-kt - ** 面向基于以太坊虚拟机区块链的高性能异步 Kotlin/Java/Android 库。**
Create Eth App - 使用一个命令创建以太坊支持的应用程序。 提供众多 UI 框架和去中心化金融模板供选择。
Scaffold-Eth - Ethers.js + 安全帽 + React 组件和 web3 钩子函数:构建智能合约支持的去中心化应用程序所需的一切资源,这里都有。
Tenderly - Web3 开发平台,可帮助区块链开发者构建、测试、调试、监测和操作智能合约并改善去中心化应用程序的用户体验。
The Graph - 用于高效查询区块链数据的图表。
Alchemy - 以太坊开发平台
NodeReal - 以太坊开发平台。
thirdweb SDK - 使用我们强大的软件开发工具包和命令行接口,构建能够与你的智能合约交互的 web3 应用程序。
Chainstack - Web3(以太坊和其他区块链)开发平台。
Crossmint - 企业级 Web3 开发平台,允许你在各大链以太坊虚拟机链(及其他链)上构建非同质化代币应用程序。
Brownie - 基于 Python 的开发环境和测试框架。
- 相关文档(opens in a new tab)
- GitHub(opens in a new tab)
- Brownie 当前未维护
OpenZeppelin SDK - 终极智能合约工具包:一套帮助你开发、编译、升级、部署智能合约并与之交互的工具。
- OpenZeppelin SDK(opens in a new tab)
- GitHub(opens in a new tab)
- 社区论坛(opens in a new tab)
- OpenZeppelin SDK 开发已结束
Catapulta - 多链智能合约部署工具,在区块浏览器中自动执行验证,追踪已部署的智能合约并分享部署报告,使 Foundry 和 Hardhat 项目即插即用。
Covalent - **适用于 200 多条链的丰富区块链应用程序接口。**
- covalenthq.com(opens in a new tab)
- 相关文档(opens in a new tab)
- GitHub(opens in a new tab)
- Discord(opens in a new tab)
Wake - 用于合约测试、模糊测试、部署、漏洞扫描和代码导航的一体化 Python 框架。
- 主页(opens in a new tab)
- 相关文档(opens in a new tab)
- GitHub(opens in a new tab)
- VS Code 扩展程序(opens in a new tab)
延伸阅读
还有哪些社区资源对你有所帮助? 请编辑本页面并添加!