Skip to main content

介绍

在这里,我们将在容器化环境中安装和运行 Quai Network 的本地实例。本地网络实例包含一个全节点、每个 9 个分片的一个 CPU 矿工,以及多个预加载了 Quai 和 Qi 余额的账户。容器化的本地网络实例旨在为构建者提供一个易于配置、低开销的开发环境。

安装依赖项

要运行 Quai Network 的本地实例,您需要安装一些依赖项。
1

安装 Docker Compose

有两种方法安装 Docker Compose:
  1. 安装 Docker Desktop,其中包含 Docker Compose。(推荐
  2. 通过 CLI 安装 Docker Compose 插件
如果您不确定哪种方法最适合您,请访问安装 Docker Compose 页面了解更多信息。
2

安装本地节点运行器

要安装本地节点运行器,您需要克隆 quai-local-node 仓库并导航到该目录。

运行本地实例

现在我们已经安装了 Docker Compose 并导航到 quai-local-node 仓库,我们可以运行本地网络实例了。

启动

要在 Docker 容器中启动本地网络实例,请运行:
bash docker-compose up -d
运行此命令后,您将看到每个进程启动。应该会初始化一个 go-quai 容器和 9 个 quai-cpu-miner 实例(每个分片一个),如下所示:

查看日志

要从终端查看 go-quai 容器的日志,请运行:
如果您想访问特定分片的日志,需要导航到 quai-local-node-go-quai-1 容器并直接打印日志。

停止

如果您的本地网络实例在后台运行,请运行以下命令停止:
如果您的本地网络实例在前台运行,您可以退出终端或使用 CTRL+C 停止容器。

自定义网络配置

以下配置部分仅适用于运行非默认配置。如果您只想运行默认的 9 个切片和矿工的网络配置,可以跳过此部分。
quai-local-node 默认配置为运行所有 9 个分片(切片)和每个分片的 CPU 矿工。对于大多数用例,建议运行默认配置。如果您想运行自定义切片配置,下面的部分详细说明了如何操作。 要更改默认的本地网络配置,您需要:
  • config.toml 文件中编辑本地节点正在运行的切片
  • docker-compose.yml 文件中编辑 CPU 矿工的数量以匹配分片的数量
1

配置切片

要开始切片配置,请使用文本编辑器打开节点配置文件:
在此目录中是 config.toml 文件。配置文件有一个 slices 变量,默认值为所有 9 个切片。
编辑 slices 变量以匹配您要运行的分片数量。例如,如果您想运行 3 个分片,可以将 slices 变量设置为 [0 0],[0 1],[0 2]
2

配置 CPU 矿工

要编辑 CPU 矿工配置,您需要编辑 docker-compose.yml 文件。使用文本编辑器打开 docker-compose.yml 文件:
配置文件中的每个矿工实例都有一个默认为 1replica 变量。如果此值设置为 1,该链的矿工将在启动时启动,如果值设置为 0,矿工将不会在启动时启动。
我们需要确保为上面在节点中配置的每个切片启动一个 CPU 矿工(replica 设置为 1)。例如,如果我们运行切片 [0 0],[0 1],[0 2],我们需要将 cyprus1、cyprus2 和 cyprus3 矿工的 replica 值设置为 1,将所有其他矿工设置为 0
在将节点运行的切片与 CPU 矿工配置匹配后,您可以启动您的自定义本地网络实例。

与本地网络交互

要与本地网络实例交互,您可以使用 Quais SDKJSON RPC API。网络可通过 localhost 上的特定网络端口访问。

SDK

您可以使用 Quais SDK 创建连接到本地网络实例的提供者,获取链数据并发送交易。

JSON RPC API

您可以使用 JSON RPC APIcURL 向本地网络发出请求:

账户

我们刚刚启动的本地网络为每个分片和账本启动了许多预加载了 Quai 和 Qi 代币的账户。按分片和账本排序的预加载余额账户的完整列表可以在 quai-local-node 仓库的 genallocs 目录中找到。
这些账户仅用于本地测试目的,不应在任何生产环境中使用。它们不安全,仅应用于测试。
为了快速参考,下面是每个分片和账本的 1 个账户:

Quai 账户

Qi 账户