> For the complete documentation index, see [llms.txt](https://kademliachain.gitbook.io/kad/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kademliachain.gitbook.io/kad/kai-fa-wang-luo.md).

# 开发网络

当使用智能合约来开发一个KAD应用时，您可能想要在部署之前在本地查看它是如何工作的。这和在本地运行一个本地网页服务器相似。为了测试您的去中心化应用程序，您可以使用开发网络创建一个本地的区块链。 这些KAD开发网络提供了能够比公共测试网更快的迭代功能（例如您不需要从测试网获取KAD）。

## 什么是开发网络？ <a href="#what-is-a-development-network" id="what-is-a-development-network"></a>

***

实质上开发网络是指哪些对本地开发特殊设计的KAD客户端（会对KAD进行部署应用）。

**为什么不在本地运行一个标准的KAD节点？**

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

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

## 可用工具 <a href="#available-projects" id="available-projects"></a>

***

### Ganache <a href="#ganache" id="ganache"></a>

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

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

### 安全帽网络 <a href="#hardhat-network" id="hardhat-network"></a>

一个用于开发的本地KAD网络。 该网络允许您部署合约，运行测试并调试代码。

安全帽网络内置了安全帽，安全帽是专业人员的开发环境。

* [网站(opens in a new tab)](https://hardhat.org/)
* [GitHub(opens in a new tab)](https://github.com/nomiclabs/hardhat)

### 本地信标链 <a href="#local-beacon-chains" id="local-beacon-chains"></a>

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

* [使用 Lodestar 的本地测试网(opens in a new tab)](https://chainsafe.github.io/lodestar/usage/local/)
* [使用 Lightthouse 的本地测试网(opens in a new tab)](https://lighthouse-book.sigmaprime.io/setup.html#local-testnets)
* [使用 Nimbus 的本地测试网(opens in a new tab)](https://github.com/status-im/nimbus-eth1/blob/master/fluffy/docs/local_testnet.md)
