Quai之家
中文资讯网

如何启动和运行 Quai Network 节点。

介绍

在这里,我们将安装 go-quai,即 Quai Network 的 Go 实现。本教程重点介绍 Linux 发行版和 MacOS 系统。

目前不支持在 Windows 或 WSL2 上运行 go-quai。

要求

Quai 由许多 “slices” 或 execution shards 组成,它们协同工作形成一个总体网络。全局节点运行所有 这些切片,而切片节点仅运行单个切片。对于大多数用户,建议运行切片节点。

Golden Age 测试网仅包含一个切片。这使得全局切片节点和单个切片节点在持续时间内实际上是等效的 测试网。

要在黄金时代测试网期间运行全局节点,您需要一台具有以下规格的 MacOS 或 Linux 机器:

具有 16+ 内核的快速 CPU

64GB+ 内存

具有至少 3TB 可用空间的快速 SSD

10+ MBit/sec 下载互联网服务

要在黄金时代测试网期间运行切片节点,您需要一台具有以下规格的 MacOS 或 Linux 机器:

具有 8+ 内核的快速 CPU

24GB+ 内存

快速 SSD,至少有 1TB 可用空间

10+ MBit/sec 下载互联网服务

安装依赖项

要运行 go-quai 实例,您需要安装一些依赖项。您可以使用自己喜欢的包管理器(aptbrew 等)安装依赖项。运行节点需要以下依赖项:

1

Go v1.23.0+

快照并非默认安装在所有 Linux 发行版上

  # install snapd if you don't have it already
  sudo apt install snapd

  # install go
  sudo snap install go --classic

如果您不在 Ubuntu 或 MacOS 上,可以在 golang 安装页面上找到有关如何直接安装 go 的说明。

2

Git、Make 和 G++

使用以下命令安装 git、make 和 g++:

# install git and make
sudo apt install git make g++
3

Go-Quai 餐厅

现在,依赖项已安装,我们可以从根目录克隆 go-quai 存储库

git clone https://github.com/dominant-strategies/go-quai
cd go-quai

此命令将 main 分支安装到本地计算机。除非您打算进行开发,否则必须签出最新版本。

您可以在 go-quai 版本页面上找到最新版本。然后,用 (replace the new release number) 查看最新版本:put-latest-release-here

git checkout put-latest-release-here

例如(这不是最新版本,请查看 releases 页面以获取最新版本号)

git checkout v1.2.3

节点配置

选择节点类型

Quai 中有两种类型的节点:Global (全局) 和 Slice (切片) 节点。

全局节点

切片节点

环境变量

运行 Quai 节点需要几个关键变量。它们将作为 start 命令中的参数传递

  • quai-coinbases和 :每个账本中支付区块奖励和矿工小费的地址。qi-coinbases
  • miner-preference:平均应以 Quai 或 Qi 代币支付的区块奖励的百分比。
  • slices:节点将运行的网络切片。
有许多更高级的参数可以作为参数传递,本文不会介绍这些参数。
1

配置挖掘地址

Coinbases 将被传递给类似于下面的命令,其中包含您打算挖掘的链的您自己的地址。您可以使用 Pelagus Wallet 轻松为每个分片和分类账生成地址。start

您必须为节点运行的每个分片生成唯一的 Quai 和 Qi 地址,并将它们作为 coinbase 标志传递给 run 命令。每个账本都有一个唯一的 coinbases 标志:

  • quai-coinbases: Quai Ledger 的 Coinbases
  • qi-coinbases: Qi 账本的 Coinbases
# single slice node running cyprus1, one quai address + one qi address
--node.quai-coinbases '0x0000000000000000000000000000000000000000'
--node.qi-coinbases '0x0080000000000000000000000000000000000000'

Qi 挖矿地址以“0x00…”开头,不要与 Qi 支付地址混淆。您可以在 Pelagus 钱包的设置中找到 Qi 挖矿地址。

2

区块奖励优先

Quai 协议可以用 Quai 或 Qi 代币支付区块奖励和矿工小费。虽然矿工无法确定他们的矿工小费以什么代币支付,但他们确实能够将他们的区块奖励支付代币偏好设置为 Quai 或 Qi。

可以使用该标志设置区块奖励代币首选项。标志是一个百分比刻度,可以设置为 0 到 1 之间的值,表示应以 Quai 或 Qi 代币支付的区块奖励的比例。miner-preferenceminer-preference

一些例子:

  • 0: 100% Quai 优先,所有区块奖励均以 Quai 支付
  • 0.25: 3/1 码头偏好
  • 0.5: 平均而言,平分区块奖励以 Quai 和 Qi 平分支付
  • 0.75: 3/1 Qi 偏好
  • 1: 100% Qi 优先,所有区块奖励均以 Qi 支付

在命令中传递 flag 的值介于 0 和 1 之间,如下所示:miner-preferencestart

# no preference
--node.miner-preference 0.5
# 100% Quai preference
--node.miner-preference 0
# 100% Qi preference
--node.miner-preference 1
3

将 run 命令中的标志设置为要运行的任何网络切片。node.slices

在代码库中,切片由其区域和区域索引标识。区域和区域索引以 0 为索引,范围为 0-2。

Golden Age 测试网仅支持 slice。[0 0]
# single slice node running cyprus1
--node.slices '[0 0]'
4

创世 Nonce

要连接到 colosseum 网络,您必须拥有正确的创世 nonce。nonce 充当一种密码,允许您的节点正确计算链中的第一个规范区块。

您将在启动时使用 flag 将创世 nonce 传递给您的节点。--node.genesis-nonce

# Golden Age Testnet geneis nonce
--node.genesis-nonce 6224362036655375007

启动节点

要启动节点,我们首先需要构建源。您可以通过运行以下命令通过 Makefile 进行构建:

make go-quai

开始

现在我们已经构建了源并设置了变量标志,我们可以将它们组合起来以启动节点。

要启动您的节点,请使用我们上面介绍的添加,, ,和标志运行 start 命令。genesis-noncequai-coinbasesqi-coinbasesnode.slices

下面的 coinbase 值设置为虚拟值。如果您不用自己的地址替换它们,您将无法获得区块奖励。

./build/bin/go-quai start \
--node.slices '[0 0]' \
--node.genesis-nonce 6224362036655375007 \
--node.quai-coinbases '0x0000000000000000000000000000000000000000' \
--node.qi-coinbases '0x0080000000000000000000000000000000000000' \
--node.miner-preference '0.5'

这将使用命令中的 、 和 flags 的值启动一个节点。日志应开始打印到终端。node.slicesnode.quai-coinbasesnode.qi-coinbases

停止节点应在更改配置文件时或在关闭计算机之前完成。节点实例可以使用 终止。CTRL+C

如果你运行的是矿工,可能不起作用。在停止节点之前,您必须终止 miner 进程。CTRL+C
赞(0)
未经允许不得转载:Quai中文社区 » 如何启动和运行 Quai Network 节点。