如何启动和运行 Quai Network 节点。
介绍
在这里,我们将安装 go-quai,即 Quai Network 的 Go 实现。本教程重点介绍 Linux 发行版和 MacOS 系统。
要求
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 实例,您需要安装一些依赖项。您可以使用自己喜欢的包管理器(apt、brew 等)安装依赖项。运行节点需要以下依赖项:
Go v1.23.0+
Git、Make 和 G++
使用以下命令安装 git、make 和 g++:
Go-Quai 餐厅
现在,依赖项已安装,我们可以从根目录克隆 go-quai 存储库。
此命令将 main 分支安装到本地计算机。除非您打算进行开发,否则必须签出最新版本。
您可以在 go-quai 版本页面上找到最新版本。然后,用 (replace the new release number) 查看最新版本:put-latest-release-here
例如(这不是最新版本,请查看 releases 页面以获取最新版本号)
节点配置
选择节点类型
Quai 中有两种类型的节点:Global (全局) 和 Slice (切片) 节点。
环境变量
运行 Quai 节点需要几个关键变量。它们将作为 start 命令中的参数传递。
quai-coinbases
和 :每个账本中支付区块奖励和矿工小费的地址。qi-coinbases
miner-preference
:平均应以 Quai 或 Qi 代币支付的区块奖励的百分比。slices
:节点将运行的网络切片。
配置挖掘地址
Coinbases 将被传递给类似于下面的命令,其中包含您打算挖掘的链的您自己的地址。您可以使用 Pelagus Wallet 轻松为每个分片和分类账生成地址。start
您必须为节点运行的每个分片生成唯一的 Quai 和 Qi 地址,并将它们作为 coinbase 标志传递给 run 命令。每个账本都有一个唯一的 coinbases 标志:
quai-coinbases
: Quai Ledger 的 Coinbasesqi-coinbases
: Qi 账本的 Coinbases
Qi 挖矿地址以“0x00…”开头,不要与 Qi 支付地址混淆。您可以在 Pelagus 钱包的设置中找到 Qi 挖矿地址。
区块奖励优先
Quai 协议可以用 Quai 或 Qi 代币支付区块奖励和矿工小费。虽然矿工无法确定他们的矿工小费以什么代币支付,但他们确实能够将他们的区块奖励支付代币偏好设置为 Quai 或 Qi。
可以使用该标志设置区块奖励代币首选项。标志是一个百分比刻度,可以设置为 0 到 1 之间的值,表示应以 Quai 或 Qi 代币支付的区块奖励的比例。miner-preference
miner-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-preference
start
片
将 run 命令中的标志设置为要运行的任何网络切片。node.slices
在代码库中,切片由其区域和区域索引标识。区域和区域索引以 0 为索引,范围为 0-2。
[0 0]
创世 Nonce
要连接到 colosseum 网络,您必须拥有正确的创世 nonce。nonce 充当一种密码,允许您的节点正确计算链中的第一个规范区块。
您将在启动时使用 flag 将创世 nonce 传递给您的节点。--node.genesis-nonce
启动节点
建
要启动节点,我们首先需要构建源。您可以通过运行以下命令通过 Makefile 进行构建:
开始
现在我们已经构建了源并设置了变量标志,我们可以将它们组合起来以启动节点。
要启动您的节点,请使用我们上面介绍的添加,, ,和标志运行 start 命令。genesis-nonce
quai-coinbases
qi-coinbases
node.slices
下面的 coinbase 值设置为虚拟值。如果您不用自己的地址替换它们,您将无法获得区块奖励。
这将使用命令中的 、 和 flags 的值启动一个节点。日志应开始打印到终端。node.slices
node.quai-coinbases
node.qi-coinbases
停
停止节点应在更改配置文件时或在关闭计算机之前完成。节点实例可以使用 终止。CTRL+C
CTRL+C