去中心化应用程序开发框架
页面最后更新: 2025年11月4日
框架简介
构建一个完整的去中心化应用程序需要不同的技术。 软件框架包括许多需要的功能,或提供简单的插件系统来选择你需要的工具。
这些框架带有很多非常规的功能,比如:
- 编写一个本地区块链程序的功能。
- 编辑和测试你智能合约的实用工具。
- 客户端开发附加组件,用于在同一项目/代码库中构建面向用户的应用程序。
- 用于连接以太坊网络和部署合约的配置,无论是连接到本地运行的实例,还是以太坊的某个公共网络。
- 去中心化应用程序分发——与 IPFS 等存储方案集成。
前提条件
在深入了解框架之前,我们建议你先阅读我们对去中心化应用程序和以太坊堆栈的介绍。
可用框架
Foundry - Foundry 是一款极其快速、可移植的模块化工具包,用于以太坊应用程序开发
- 安装 Foundryopens in a new tab
- Foundry 指南opens in a new tab
- Telegram 上的 Foundry 社区聊天opens in a new tab
- Awesome Foundryopens in a new tab
Hardhat - 面向专业人士的以太坊开发环境。
Ape - 面向 Python 爱好者、数据科学家和安全专业人士的智能合约开发工具。
Web3j - 一个用于在 JVM 上开发区块链应用程序的平台。
ethers-kt - 用于基于 EVM 的区块链的异步、高性能 Kotlin/Java/Android 库。
Create Eth App - 通过一个命令创建以太坊赋能的应用程序。 提供多种 UI 框架和 DeFi 模板供您选择。
Scaffold-Eth - Ethers.js + Hardhat + 用于 web3 的 React 组件和钩子:开始构建由智能合约驱动的去中心化应用程序所需的一切。
Tenderly - Web3 开发平台,区块链开发者能够用它来构建、测试、调试、监控和运营智能合约,并改善去中心化应用程序的用户体验。
The Graph - 用于高效查询区块链数据的 The Graph。
Alchemy - 以太坊开发平台。
NodeReal - 以太坊开发平台。
thirdweb SDK - 使用我们强大的软件开发工具包和命令行界面,构建能够与你的智能合约交互的 web3 应用程序。
Chainstack - Web3(以太坊及其他)开发平台。
Crossmint - 企业级 web3 开发平台,允许你在所有主流 EVM 链(及其他链)上构建 NFT 应用程序。
Brownie - 基于 Python 的开发环境和测试框架。
- 文档opens in a new tab
- GitHubopens in a new tab
- Brownie 当前未维护
OpenZeppelin SDK - 终极智能合约工具包:一套可帮助你开发、编译、升级、部署智能合约并与之交互的工具。
- OpenZeppelin Defender SDKopens in a new tab
- GitHubopens in a new tab
- 社区论坛opens in a new tab
- OpenZeppelin SDK 开发已结束
Catapulta - 多链智能合约部署工具,可在区块浏览器中自动验证,跟踪已部署的智能合约并共享部署报告,为 Foundry 和 Hardhat 项目提供即插即用功能。
GoldRush (由 Covalent 提供支持) - GoldRush 为开发者、分析师和企业提供最全面的区块链数据 API 套件。 无论你是在构建 DeFi 看板、钱包、交易机器人、人工智能代理还是合规平台,数据 API 都能让你快速、准确且对开发者友好地访问所需的基本链上数据
Wake - 集合约测试、模糊测试、部署、漏洞扫描和代码导航于一体的 Python 框架。
Veramo - 一个开源、模块化、不限平台的框架,可让去中心化应用程序的开发者轻松地在其应用程序中构建去中心化身份和可验证凭证。
- 主页opens in a new tab
- 文档opens in a new tab
- GitHubopens in a new tab
- Discordopens in a new tab
- NPM 包opens in a new tab
扩展阅读{#further-reading}
你还知道哪些对你有帮助的社区资源? 请编辑本页面并添加进来!