去中心化应用程序开发框架
构建一个完整的去中心化应用程序需要不同的技术。
软件框架包括许多需要的功能,或提供简单的插件系统来选择您需要的工具。
这些框架带有很多非常规的功能,比如:
-
编一个本地区块链的程序功能。
-
编辑和测试您智能合约的实用工具。
-
客户开发附加功能,在同一个项目、仓库中来搭建您面向客户的应用程序。
-
无论是在本地运行的实例,还是在以太坊的公共网络之一,可以连接到以太网并且部署合约的配置。
-
去中心化的应用程序分布——与类似星际文件系统(一种用于存储和访问文件、网站、应用程序和数据的分布式系统)的存储选项一体化。
可用的框架
Truffle - 开发环境、测试框架、部署通道及其他工具。
trufflesuite.com: https://www.trufflesuite.com/
安全帽 - 面向专业人员的以太坊开发环境。
hardhat.org: https://www.trufflesuite.com/
Ape - 面向 Pythonista、数据科学家和安全专业人员的智能合约开发工具。
https://docs.apeworx.io/ape/stable/
Brownie - 基于 Python 的开发环境和测试框架。
https://eth-brownie.readthedocs.io/en/latest/
Embark - 开发环境、测试框架以及与以太坊、星际文件系统和 Whisper 集成的其他工具。
https://embark.status.im/docs/
Web3j - 在 Java 虚拟机上开发区块链应用程序的平台。
https://www.web3labs.com/web3j-sdk
OpenZeppelin SDK - 终极智能合约工具包:一套帮助您开发、编译、升级、部署智能合约并与之交互的工具。
https://openzeppelin.com/sdk/
Create Eth App - 使用一个命令创建以太坊支持的应用程序。 提供各种用户界面框架和去中心化金融模板以供选择。
https://github.com/paulrberg/create-eth-app
Scaffold-Eth - Ethers.js + 安全帽 + React 组件和 Web3 钩子函数:开始构建由智能合约支持的去中心化应用程序时所需的一切,这里应有尽有。
https://github.com/austintgriffith/scaffold-eth
The Graph - 用于高效查询区块链数据的 Graph。
https://thegraph.com/
Alchemy - 以太坊开发平台。
https://thegraph.com/
Foundry - 一种快速便携的模块化工具包,适用于使用 Rust 语言进行以太坊应用程序开发。
https://book.getfoundry.sh/
参考资料
https://ethereum.org/zh/developers/docs/frameworks/
- 去中心化应用程序开发框架
- 可用的框架
- Truffle - 开发环境、测试框架、部署通道及其他工具。
- 安全帽 - 面向专业人员的以太坊开发环境。
- Ape - 面向 Pythonista、数据科学家和安全专业人员的智能合约开发工具。
- Brownie - 基于 Python 的开发环境和测试框架。
- Embark - 开发环境、测试框架以及与以太坊、星际文件系统和 Whisper 集成的其他工具。
- Web3j - 在 Java 虚拟机上开发区块链应用程序的平台。
- OpenZeppelin SDK - 终极智能合约工具包:一套帮助您开发、编译、升级、部署智能合约并与之交互的工具。
- Create Eth App - 使用一个命令创建以太坊支持的应用程序。 提供各种用户界面框架和去中心化金融模板以供选择。
- Scaffold-Eth - Ethers.js + 安全帽 + React 组件和 Web3 钩子函数:开始构建由智能合约支持的去中心化应用程序时所需的一切,这里应有尽有。
- The Graph - 用于高效查询区块链数据的 Graph。
- Alchemy - 以太坊开发平台。
- Foundry - 一种快速便携的模块化工具包,适用于使用 Rust 语言进行以太坊应用程序开发。
- 参考资料