开发网络
上次修改时间: @piaoguangxue(opens in a new tab), Invalid DateTime
当使用智能合约来开发一个以太坊应用时,你可能想要在部署之前在本地查看它是如何工作的。
这和在本地运行一个本地网页服务器相似。为了测试你的去中心化应用程序,你可以使用开发网络创建一个本地的区块链。 这些以太坊开发网络提供了能够比公共测试网更快的迭代功能(例如你不需要从测试网获取以太币)。
前置要求
你应该先理解以太坊堆栈和以太坊网络基础知识才能进入开发网络。
什么是开发网络?
实质上开发网络是指哪些对本地开发特殊设计的以太坊客户端(会对以太坊进行部署应用)。
为什么不在本地运行一个标准的以太坊节点?
你可以运行节点,但由于开发网络是以开发为目的而建立的,它们往往会打包一些快捷方便的功能,例如:
- 为本地区块链提供数据,这个功能很重要(例如使用以太币余额的帐户)
- 用接收的每笔交易,按照顺序即时产生区块,毫不延迟。
- 增强调试和日志功能
可用工具
注意:大多数开发框架包含一个内置的开发网络。 我们建议从一个框架开始设置你的本地开发环境。
Ganache
快速构建一个个人的以太坊区块链,你可以用它来运行测试,执行命令,并在控制链的运行方式时检查状态。
Ganache提供了一个桌面应用程序 (Ganache UI) 以及一个命令行工具 (ganache-cli
)。 它是 Truffle 工具套装的一部分。
安全帽网络
一个专门用于开发的本地以太坊网络。 该网络允许你部署合约,运行测试并调试代码。
安全帽网络内置了安全帽,安全帽是专业人员的以太坊开发环境。
本地信标链
一些共识客户端具有内置工具,用于启动本地信标链以进行测试。 提供了 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 包在本地实例化了一个容器化和可参数化的以太坊测试网,支持多种不同的执行层 (EL) 和共识层 (CL) 客户端以及 n 个节点。 Kurtosis 优雅地处理所有本地端口映射和服务连接,以方便去中心化应用程序和智能合约原型设计和测试。
延伸阅读
还有哪些社区资源对你有所帮助? 请编辑本页面并添加!
相关主题
本文对你有帮助吗?
前一页
可组合性下一页
开发框架