帮助更新此页面

🌏

本页面有新版本,但现在只有英文版。请帮助我们翻译最新版本。

此页不完整。如果您是这方面的专家,请编辑这一页,并将您的智慧撒在上面。

开发网络

上次编辑: , Invalid DateTime
Edit page

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

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

前置要求

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

什么是开发网络?

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

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

可以 运行一个节点(例如 Geth、OpenEtherum 或 Nethermind),但由于开发网络是为开发目的而建立的,他们往往会打包一些快捷方便的功能,例如:

  • 为本地区块链提供数据,这个功能很重要(例如使用 ETH 余额的帐户)
  • 在接受到每个交易时就立即按顺序和没有延迟地挖掘区块。
  • 增强调试和日志功能

可用工具

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

Ganache

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

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

Hardhat 网络

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

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

延伸阅读

你知道有什么社区资源帮助过你吗? 编辑并添加本页面!

👈
前一页可组合性
下一个开发框架
👉