开发网络
当使用智能合约来开发一个以太坊应用时,你可能想要在部署之前在本地查看它是如何工作的。
这和在本地运行一个本地网页服务器相似。为了测试你的去中心化应用程序,你可以使用开发网络创建一个本地的区块链。 这些以太坊开发网络提供了能够比公共测试网更快的迭代功能(例如您不需要从测试网获取 ETH)。
前置要求
你应该先理解以太坊堆栈和以太坊网络基础知识才能进入开发网络。
什么是开发网络?
实质上开发网络是指哪些对本地开发特殊设计的以太坊客户端(会对以太坊进行部署应用)。
为什么不在本地运行一个标准的以太坊节点?
您可以 运行一个节点(例如 Geth、OpenEtherum 或 Nethermind),但由于开发网络是为开发目的而建立的,他们往往会打包一些快捷方便的功能,例如:
- 为本地区块链提供数据,这个功能很重要(例如使用 ETH 余额的帐户)
- 在接受到每个交易时就立即按顺序和没有延迟地挖掘区块。
- 增强调试和日志功能
可用工具
注意:大多数开发框架包含一个内置的开发网络。 我们建议从一个框架开始设置你的本地开发环境。
Ganache
快速构建一个个人的以太坊区块链,你可以用它来运行测试,执行命令,并在控制链的运行方式时检查状态。
Ganache 提供了一个桌面应用程序 (Ganache UI) 以及一个命令行工具 (ganache-cli
)。 它是 Truffle 工具套装的一部分。
Hardhat 网络
一个专门用于开发的本地以太坊网络。 它允许您部署您的合约,运行您的测试并调试您的代码
Hardhat 网络内置了 Hardhat,Hardhat 是专业人员的以太坊开发环境。
延伸阅读
你知道有什么社区资源帮助过你吗? 编辑并添加本页面!