开发网络
页面最后更新: 2025年10月22日
当使用智能合约来开发一个以太坊应用时,你可能想要在部署之前在本地查看它是如何工作的。
这和在本地运行一个本地网页服务器相似。为了测试你的去中心化应用程序,你可以使用开发网络创建一个本地的区块链。 这些以太坊开发网络提供了能够比公共测试网更快的迭代功能(例如你不需要从测试网获取以太币)。
前提条件
在深入研究开发网络之前,你应该先了解以太坊技术栈和以太坊网络的基础知识。
什么是开发网络?
实质上开发网络是指哪些对本地开发特殊设计的以太坊客户端(会对以太坊进行部署应用)。
为什么不在本地运行一个标准的以太坊节点?
你_可以_运行一个节点,但由于开发网络是专为开发目的而构建的,它们通常会附带一些方便的功能,例如:
- 确定性地为你的本地区块链填充数据(例如,带有 ETH 余额的帐户)
- 用接收的每笔交易,按照顺序即时产生区块,毫不延迟。
- 增强调试和日志功能
可用工具
注意:大多数开发框架都包含一个内置的开发网络。 我们建议从一个框架开始设置你的本地开发环境。
Hardhat 网络
一个专门用于开发的本地以太坊网络。 该网络允许你部署合约,运行测试并调试代码。
Hardhat网络内置了Hardhat,Hardhat是专业人员的以太坊开发环境。
本地信标链
一些共识客户端具有内置工具,用于启动本地信标链以进行测试。 提供了 Lighthouse、Nimbus 和 Lodestar 的说明:
公共以太坊测试链
以太坊还有两个维护中的公共测试网实现:Sepolia 和 Hoodi。 推荐使用获得长期支持的测试网 Hoodi,任何人都可以自由地在其上验证。 Sepolia 采用许可制的验证者集合,这意味着在该测试网中没有面向公众的新验证者访问权限。
Kurtosis 以太坊包
Kurtosis 是一个用于多容器测试环境的构建系统,让开发者能够在本地构建区块链网络的可复现实例。
以太坊 Kurtosis 包可用于通过 Docker 或 Kubernetes 快速实例化一个可参数化和高度可扩展的私有以太坊测试网。 该包支持所有主要的执行层 (EL) 和共识层 (CL) 客户端。 Kurtosis 可从容处理代表性网络的所有本地端口映射和服务连接,以用于与以太坊核心基础设施相关的验证和测试工作流程。
扩展阅读{#further-reading}
你还知道哪些对你有帮助的社区资源? 请编辑本页面并添加进来!