开发网络
上次修改时间: @piaoguangxue(opens in a new tab), 2024年8月29日
当使用智能合约来开发一个以太坊应用时,你可能想要在部署之前在本地查看它是如何工作的。
这和在本地运行一个本地网页服务器相似。为了测试你的去中心化应用程序,你可以使用开发网络创建一个本地的区块链。 这些以太坊开发网络提供了能够比公共测试网更快的迭代功能(例如你不需要从测试网获取以太币)。
前置要求
你应该先理解以太坊堆栈和以太坊网络基础知识才能进入开发网络。
什么是开发网络?
实质上开发网络是指哪些对本地开发特殊设计的以太坊客户端(会对以太坊进行部署应用)。
为什么不在本地运行一个标准的以太坊节点?
你可以运行节点,但由于开发网络是以开发为目的而建立的,它们往往会打包一些快捷方便的功能,例如:
- 为本地区块链提供数据,这个功能很重要(例如使用以太币余额的帐户)
- 用接收的每笔交易,按照顺序即时产生区块,毫不延迟。
- 增强调试和日志功能
可用工具
注意:大多数开发框架包含一个内置的开发网络。 我们建议从一个框架开始设置你的本地开发环境。
安全帽网络
一个专门用于开发的本地以太坊网络。 该网络允许你部署合约,运行测试并调试代码。
安全帽网络内置了安全帽,安全帽是专业人员的以太坊开发环境。
本地信标链
一些共识客户端具有内置工具,用于启动本地信标链以进行测试。 提供了 Lighthouse、Nimbus 和 Lodestar 的说明:
- 使用 Lodestar 的本地测试网(opens in a new tab)
- 使用 Lightthouse 的本地测试网(opens in a new tab)
- 使用 Nimbus 的本地测试网(opens in a new tab)
公共以太坊测试链
以太坊还有两个维护中的公共测试网实现:Goerli 和 Sepolia。 推荐使用获得长期支持的测试网 Goerli,任何人都可以自由地在其上验证。 Sepolia 是一个较新、较小的测试链,预计在可预见的未来也会得到维护。Sepolia 上有具有权限的验证者集,这意味着不可以对此测试网上的新验证者进行常规访问。 Ropsten 链预计在 2022 第四季度弃用,Rinkeby 链预计将在 2023 第二/第三季度弃用。
Kurtosis 以太坊包
Kurtosis 是一个用于多容器测试环境的构建系统,让开发者能够在本地构建区块链网络的可复现实例。
以太坊 Kurtosis 包可用于通过 Docker 或 Kubernetes 快速实例化一个可参数化和高度可扩展的私有以太坊测试网。 该包支持所有主要的执行层 (EL) 和共识层 (CL) 客户端。 Kurtosis 可从容处理代表性网络的所有本地端口映射和服务连接,以用于与以太坊核心基础设施相关的验证和测试工作流程。
延伸阅读
还有哪些社区资源对你有所帮助? 请编辑本页面并添加!