看到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 只是目前的最新版本,请到此链接查看最新版本,并替换,如下图。
接下来是节点调试。鉴于目前只是放开了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)。
分片代号如下:
假设运行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
对比查看这个网站可以知道是否已经同步。如果区块高度与网站相应的分片节点高度相同,那就是同步好了。
升级节点
一定记得先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。
这样你的矿机就能正常工作了,挖矿成功如下图
行文仓促,如有不当请指正。