跳转至主要内容
Change page

开发网络

上次修改时间: @piaoguangxue(opens in a new tab), 2024年4月1日

当使用智能合约来开发一个以太坊应用时,你可能想要在部署之前在本地查看它是如何工作的。

这和在本地运行一个本地网页服务器相似。为了测试你的去中心化应用程序,你可以使用开发网络创建一个本地的区块链。 这些以太坊开发网络提供了能够比公共测试网更快的迭代功能(例如你不需要从测试网获取以太币)。

前置要求

你应该先理解以太坊堆栈以太坊网络基础知识才能进入开发网络。

什么是开发网络?

实质上开发网络是指对本地开发特殊设计的以太坊客户端(会对以太坊进行部署应用)。

为什么不在本地运行一个标准的以太坊节点?

可以运行节点,但由于开发网络是以开发为目的而建立的,它们往往会打包一些快捷方便的功能,例如:

  • 为本地区块链提供数据,这个功能很重要(例如使用以太币余额的帐户)
  • 用接收的每笔交易,按照顺序即时产生区块,毫不延迟。
  • 增强调试和日志功能

可用工具

注意:大多数开发框架包含一个内置的开发网络。 我们建议从一个框架开始设置你的本地开发环境

Ganache

快速构建一个个人的以太坊区块链,你可以用它来运行测试,执行命令,并在控制链的运行方式时检查状态。

Ganache提供了一个桌面应用程序 (Ganache UI) 以及一个命令行工具 (ganache-cli)。 它是 Truffle 工具套装的一部分。

安全帽网络

一个专门用于开发的本地以太坊网络。 该网络允许你部署合约,运行测试并调试代码。

安全帽网络内置了安全帽,安全帽是专业人员的以太坊开发环境。

本地信标链

一些共识客户端具有内置工具,用于启动本地信标链以进行测试。 提供了 Lighthouse、Nimbus 和 Lodestar 的说明:

公共以太坊测试链

以太坊还有两个维护中的公共测试网实现:Goerli 和 Sepolia。 推荐使用获得长期支持的测试网 Goerli,任何人都可以自由地在其上验证。 Sepolia 是一个较新、较小的测试链,预计在可预见的未来也会得到维护。Sepolia 上有具有权限的验证者集,这意味着不可以对此测试网上的新验证者进行常规访问。 Ropsten 链预计在 2022 第四季度弃用,Rinkeby 链预计将在 2023 第二/第三季度弃用。

Kurtosis 以太坊包

Kurtosis 是一个用于多容器测试环境的构建系统,让开发者能够在本地构建区块链网络的可复现实例。

以太坊 Kurtosis 包在本地实例化了一个容器化和可参数化的以太坊测试网,支持多种不同的执行层 (EL) 和共识层 (CL) 客户端以及 n 个节点。 Kurtosis 优雅地处理所有本地端口映射和服务连接,以方便去中心化应用程序和智能合约原型设计和测试。

延伸阅读

还有哪些社区资源对你有所帮助? 请编辑本页面并添加!

本文对你有帮助吗?