QuaiNetwork 黄金测试网节点搭建

Setting up the node for QuaiNetwork Golden Age testnet.

· Crypto

看到Discord中文社区有想参与黄金测试网,但不能成功运行节点的,写此教程,希望能帮助到有需要的小伙伴。

目前没有node wrangler 身份的是不能挖矿的,节点同步需要密码nonce,官方不让泄露。此教程只是让大家练练手,熟悉一下过程,等下周对所有人放开后,可以快速上手挖起来。

文中地址只是举例使用,请自行替换成自己的地址。

目前只是对node wrangler身份的成员放开了zone:cyprus1。

 

(一)节点搭建

笔者使用Ubuntu 20.04操作系统。官方对Ubuntut系统的版本未作要求。

打开终端(terminal),快捷键Ctrl+Alt+t,

运行以下命令,以安装snapd:

sudo apt install snapd

 

运行以下命令,以安装go

sudo snap install go --classic

 

运行以下命令,安装 git、 make、 g++

sudo apt install git make g++

 

运行以下命令来克隆 go-quai-repository。这里需要能链接上Github。

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

 

运行以下命令,跳转到go-quai目录。

cd go-quai

 

运行以下命令,

git checkout v0.36.0

上面的 v0.36.0 只是目前的最新版本,请到此链接查看最新版本,并替换,如下图。

broken image

接下来是节点调试。鉴于目前只是放开了cyprus1,我们就以分片节点(slice node)Cyprus1为例。

 

接下来,解释一下以下参数:

一个分片有两个地址,一个是Quai的地址,另 一个是Qi的地址。

quai-coinbase:quai钱包地址;

qi-coinbases: qi钱包地址。

以下示例,假如你的节点是同步的cyprus1分片:

cyprus1 Quai 地址:0x003190aB4765F077FD7444D0F25157396b95A8b6
cyprus1 Qi 地址: 0x00bE46113540E75048a0049a49DeD9833061dd33

miner-preference: 用于调整Quai和Qi的挖矿奖励分配比例,介于0个1之间。如:

  • 0: 100% 所有区块奖励以Quai支付;
  • 0.25: 3/4以Quai为奖励,1/4 以Qi为奖励;
  • 0.5: 平均分配;
  • 0.75: 3/4以Qi为奖励,1/4以 Quai为奖励;
  • 1: 100% 所有区块qQi

官方钱包:Pelagus在此下载切记: 一定要删除以前的旧Pelagus钱包,重装安装!

 

slices: 分片。节点所同步的分片,如目前是cyprus1,对应的代号是[0 0]。第1个0代表Region, 这里是cyprus,第2个0代表Cyprus1。(Quai全局目前有3个Region,分别是Cyprus,Paxos和Hydra,代号分别是:Cyprus:0,Paxos:1,Hydra:2)。

分片代号如下:

broken image

假设运行Cyprus1,应如下设置:

--node.slices '[0 0]'

假设运行Cyprus1 和 Cyprus2,应如下设置:

--node.slices '[0 0],[0 1]'

假设运行全局节点,应如下设置:

--node.slices '[0 0],[0 1],[0 2],[1 0],[1 1],[1 2],[2 0],[2 1],[2 2]'

 

当你选好分片后,重头戏来了,启动你的节点。

首先,运行以下命令:

make go-quai

然后,运行类似以下命令(以下命令以Cyprus1为例):

./build/bin/go-quai start --node.slices '[0 0]' --node.quai-coinbases '0x003190aB4765F077FD7444D0F25157396b95A8b6' --node.qi-coinbases '0x00bE46113540E75048a0049a49DeD9833061dd33' --node.miner-preference 0.5

以上节点配置在Cyprus-1,所挖到的区块奖励以1:1的比例平均分配到Quai和Qi地址。

推荐大家在go-quai目录建立一个.sh文件,把命令写到这个文件里。如:

nano quai.sh

然后执行以下命令让此.sh文件能被执行。

chmod +x quai.sh

通过运行 ./quai.sh就可以让节点运行。

 

如何停止节点

停止节点的方法是:Ctrl+c

 

查看节点同步状态

新开一个终端,

cd go-quai

到 go-quai目录,并执行如下命令:

tail -f nodelogs/* | grep Appended

对比查看这个网站可以知道是否已经同步。如果区块高度与网站相应的分片节点高度相同,那就是同步好了。

broken image

升级节点

一定记得先Ctrl+c把节点先停止了再升级。如果有stratum proxy连接此接点的话,先把Stratum Proxy停止,Stratum Proxy的停止办法也是Ctrl+c。

确定节点已经停止的情况下,运行以下命令来升级:

git fetch --all

(注意 all 前是两个减号 -)

git checkout v0.x.x

把上面的 v0.x.x 替换成最新版本,最新版本在此查。

然后运行:

make go-quai

以上命令都执行后,就可以用上文中提到的启动节点命令(或.sh文件)启动节点了。

 

重置节点

此步骤需要谨慎,一旦执行,所有的同步状态都会消失。

rm -rf nodelogs ~/.local/share/go-quai

 

 

(二)代理设置

有了节点,还应有Stratum Proxy来代理。接下来我们看如何配置Stratum Proxy。

使用同一台电脑,打开新的终端(Ctrl+Alt+T)运行此命令:

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

go-quai-stratum

git checkout v0.16.0

v0.16.0 是发布此教程时最新的版本,请到此网站查看最新的代号。

继续执行以下命令:

cp config/config.example.json config/config.json

make go-quai-stratum

这样就把Stratum Proxy搭建完成了。

执行以下命令来启动Proxy:

./build/bin/go-quai-stratum --region=Region-Name --zone=Zone-Name

Region-Name 与 Zone-Name请根据你想同步的分片进行替换。

如你想同步Cyprus-1,请把Region-Name换成 cyprus,把Zone-Name换成 cyprus1

停止的快捷键仍然是Ctrl+c。

以上是节点搭建与Stratum Proxy搭建的过程,在同一台机器上执行。

 

(三)矿机

接下来就要设置矿机了,矿机大部分情况都在同一台电脑上的。

假设你已经安装好了HiveOS,请按以下步骤操作。

sudo su user

sudo selfupgrade

sudo nvidia-driver-update

wget -P output https://github.com/dominant-strategies/quai-gpu-miner/releases/latest/download/quai-gpu-miner

sudo chmod +x output/quai-gpu-miner

./output/quai-gpu-miner -U -P stratum://PROXYIPADDRESS:STRATUMPORT

PROXYIPADDRESS换成你节点的IP(可以是同一个局域网的IP,如192.168.x.x,如果是同一台电脑,可以使用localhost);STRATUMPORT默认是3333。

这样你的矿机就能正常工作了,挖矿成功如下图

broken image

行文仓促,如有不当请指正。