目前不支持在 Windows 或 WSL2 上运行 go-quai。
要求
要运行 Quai Network 节点,建议使用以下规格:快速 CPU,8+ 核心
16GB+ 内存
快速 SSD,至少 1TB 可用空间
10+ MBit/秒下载速度的互联网服务
安装依赖项
1
Go v1.23.0+
- Linux Snap 安装
- MacOS 安装
Snap 并非在所有 Linux 发行版上默认安装
2
Git、Make 和 G++
- Linux 安装
- MacOS 安装
使用以下命令安装 git、make 和 g++:
节点配置
启动
主网 (Colosseum)
主网 (Colosseum)
主网测试网 (Orchard)
主网测试网 (Orchard)
Orchard 测试网需要使用 go-quai 的
orchard
分支。使用任何其他分支或标签将导致同步问题或创世块不兼容。本地开发者网络
本地开发者网络
上述 coinbase 值设置为虚拟值。如果您不将它们替换为自己的地址,将无法接收区块奖励。
node.slices
、node.quai-coinbases
、node.qi-coinbases
标志的值启动节点。日志应开始打印到终端。
停止
每当您更改配置文件或关闭机器之前,都应停止节点。可以使用CTRL+C
终止节点实例。
如果您正在运行矿机,
CTRL+C
可能无效。您必须在停止节点之前先终止矿机进程。环境变量
运行 Quai 节点需要几个关键变量。它们将作为参数在启动命令中传递。quai-coinbases
和qi-coinbases
:每个账本中接收区块奖励和矿工小费的地址。miner-preference
:应平均以 Quai 或 Qi 代币支付的区块奖励百分比。slices
:节点将运行的网络切片。
有许多更高级的参数可以作为参数传递,但本文_不会涉及_。
1
配置挖矿地址
Coinbase 将传递给
start
命令,类似如下,为您打算挖矿的链使用您自己的地址。您可以使用 Pelagus 钱包 轻松为每个分片和账本生成地址。您必须为节点运行的每个分片生成唯一的 Quai 和 Qi 地址,并将它们作为 coinbase 标志传递给运行命令。每个账本都有一个唯一的 coinbases 标志:quai-coinbases
:Quai 账本的 Coinbaseqi-coinbases
:Qi 账本的 Coinbase
Qi 挖矿地址以 “0x00…” 开头,不要与 Qi 支付地址混淆。您可以在 Pelagus 钱包的设置中找到 Qi 挖矿地址。
2
区块奖励偏好
Quai 协议可以以 Quai 或 Qi 代币支付区块奖励和矿工小费。虽然矿工无法决定他们的矿工小费以何种代币支付,但他们可以将区块奖励支付代币偏好设置为 Quai 或 Qi。可以使用
miner-preference
标志设置区块奖励代币偏好。miner-preference
标志是一个百分比刻度,可以设置为 0 到 1 之间的值,表示应以 Quai 或 Qi 代币支付的区块奖励比例。一些示例:0
:100% Quai 偏好,所有区块奖励都以 Quai 支付0.25
:3/1 Quai 偏好0.5
:平均分配,区块奖励平均以 Quai 和 Qi 支付0.75
:3/1 Qi 偏好1
:100% Qi 偏好,所有区块奖励都以 Qi 支付
start
命令中传递 miner-preference
标志,值在 0 到 1 之间,如下所示:3
奖励锁定期
Quai 协议在区块被挖出时立即支付区块奖励,但须遵守锁定期。
*基础成熟期在
- Quai 区块奖励在锁定期结束后发送到矿工的 coinbase。
- Qi 区块奖励代币发送到矿工的 coinbase 并登记为余额,但在解锁之前被视为”不可花费”。
--node.coinbase-lockup
标志配置锁定期。协议为长期锁定区块奖励的矿工提供额外激励。--node.coinbase-lockup
的可用值及其相应的期限和奖励提升为:值 | 期限(区块) | 期限(天) | 奖励提升 |
---|---|---|---|
0* | 241,920 | 2 周 | +0% |
1 | 1,555,200 | 3 个月 | +3.5% |
2 | 3,110,400 | 6 个月 | +10% |
3 | 6,220,800 | 12 个月 | +25% |
start
命令中传递 --node.coinbase-lockup
标志,如下所示:4
切片
在运行命令中将
node.slices
标志设置为您想要运行的网络切片。在代码库中,切片由其区域和区索引标识。区域和区索引从 0 开始,范围为 0-2。Colosseum 主网和 Orchard 测试网仅支持
[0 0]
切片。5
网络环境和创世 Nonce
要连接到 Quai,您必须拥有目标网络的正确创世 nonce。Nonce 充当密码,允许您的节点正确计算链中的第一个规范区块。您将使用
--node.genesis-nonce
标志在启动时将创世 nonce 传递给节点。--node.environment
的选项有:"colosseum"
(主网)、"orchard"
(主网测试网)、"garden"
(主网开发网)和 "local"
。环境 | 描述 | 创世 Nonce |
---|---|---|
colosseum | 主网 | 23621466532946281564673705261963422 |
orchard | 主网测试网 | 62242624366553750196964614682162313 |
local | 本地开发 | N/A |
检查日志输出
启动节点将在前台运行所有 go-quai 实例,并创建一个名为 nodelogs 的目录来存储节点的更具体日志。节点的输出将被传送到 nodelogs 目录中特定于上下文的.log
文件。要查看特定位置的日志输出,请使用:
根据您的节点当前正在执行的操作,您的日志可能看起来与上述不完全相同。
检查同步进度
如果您的节点已正确启动,它将开始从对等节点同步链状态。有几种方法可以检查同步进度。 从命令行,我们可以运行以下命令来打印已附加的区块列表。将location-to-print-here.log
替换为您要打印的日志文件名。
如果您的节点在同步期间暂时停止附加,请不要停止它。让它继续运行,仅在节点超过 1 小时未附加区块时才寻求支持。
更新您的节点
在节点或管理器当前运行时启动节点更新过程可能会导致问题。确保在更新之前停止所有进程。
重置和清除
重置节点并清除数据库将删除您已同步的任何状态。这是不可逆的操作,下面提到的任何命令都应谨慎使用。
- Linux
- MacOS
对于 Linux 机器,我们将删除
nodelogs
目录和包含所有同步状态的基础 ~/.local/share/go-quai
目录。为此,请运行以下命令:创建备份/快照
您可以创建自己的备份或快照以:- 存储以备后用。
- 移动到另一台机器。
-
干净地关闭节点。您可以使用
ctrl+c
。 -
删除对等数据库。它存储在创世哈希文件夹中。
- 主网
- Orchard
-
压缩数据库以便更小的存储和更快的传输。
- Linux
- MacOS
从快照下载和同步
从快照同步的常见原因包括:- 减少同步时间
- 在新机器/驱动器上重新启动节点
请注意,当您从快照同步时,您信任的是快照的内容。要让您的节点完全验证网络,您必须从创世块开始同步。
- 主网
- Orchard 测试网
- Linux
- MacOS
要从快照恢复数据库,请使用: