简介
本教程将介绍如何使用Linux机器挖Zephyr。本文使用https://zephyr.miningocean.org/矿池作为示例。也可以使用其他矿池。
2023-12-20更新:
增加了solo独自挖矿的方法(来抽奖)
创建钱包
Zephyr Protocol官方有一个钱包web应用。我们可以在上面创建一个我们的钱包。
钱包地址:https://wallet.zephyrprotocol.com/
钱包界面是全英文的。
这里我们可以自由输入钱包名和钱包密码。请务必把他们都记下来。
输入完毕后就可以点击Create按钮了。
之后就会进入到这个画面,点击SAVE把我们的钱包文件下载下来。这个钱包文件请妥善保存。
下载完后勾选 I have saved my wallet file to my device点击Next进入下一步。
接下来,页面会显示一串私钥助记词。这个极其重要请务必保存下来并不要透漏给任何人。
记下来后就可以点击Next继续进入到下一步。
这一步需要将刚刚保存下来的助记词重新输入一遍。输入正确后点击confirm就可以进入到最后一步了。
这一步请输入一开始创建的密码,完成后点击Submit即可成功创建一个钱包了。
这个就是进入钱包的主界面了。此时我们点击左侧的Receive
在Address这一栏里就会有我们钱包的公开地址了。请复制下来并保存,待会挖矿时需要这个。
到这里就完成了钱包方面的准备工作了。
安装挖矿软件并开始挖ZEPHYR
这里我们使用miningocean矿池和XMRig作为例子。
打开矿池的页面Getting started with MiningOcean Pool
点击左上角即可切换到中文。
页面往下拉找到挖矿软件项
在钱包地址处填入ZEPHYR开头的地址。矿机名称可以随意填写。之后点击生成挖矿设置就可以将下方的命令更新成可以直接使用的配置文件内容。请复制下来,稍后需要用到。
接下来到Linux矿机这边
下载xmrig
可以使用以下命令下载xmrig。
#下载xmrig 6.21.0并解压
wget -c https://github.com/xmrig/xmrig/releases/download/v6.21.0/xmrig-6.21.0-linux-x64.tar.gz -O - | tar -xz
#复制xmrig 6.21.0 二进制文件到当前目录
cp xmrig-6.21.0/xmrig .
#加上运行权限
chmod +x xmrig
创建挖矿脚本
复制矿池生成的配置文件
# 创建并保存配置文件。这里使用echo,也可以使用nano之类的文本编辑器。
# 比如
# echo "(grep -q "vm.nr_hugepages" /etc/sysctl.conf || (echo "vm.nr_hugepages=$((1168+$(nproc)))" | \
# sudo tee -a /etc/sysctl.conf)) && sudo sysctl -w vm.nr_hugepages=$((1168+$(nproc))) \
# && ./xmrig -o zephyr.miningocean.org:5332 -u YOUR_WALLET_ADDRESS.YOUR_DIFF -p YOUR_WORKER_NAME -a rx/0 -k --donate-level 1"
echo "刚才复制的配置文件" > miningocean.sh
运行挖矿程序
最后,使用以下命令执行挖矿程序。
bash miningocean.sh
如果出现以上输出,证明挖矿程序已经成功运行了。
如果想让挖矿程序在后台运行,可以使用screen或者nohup之类的命令。这里以screen作为例子。
# 可以使用以下命令安装screen
# Debian Ubuntu
# apt install screen
# CentOS
# yum install screen
#创建一个新的screen窗口, 名称可以随意。这里使用zephyr
screen -S zephyr
#然后运行挖矿脚本
bash miningocean.sh
这样一来就算ssh断开了,挖矿程序也可以在后台运行。
这里有可以使用screen快捷键:
- CTRL + A + D
- 让当前窗口转到后台运行
如果想要回到后台运行的窗口里面:
#回到名称为zephyr的窗口里面
screen -d -r zephyr
Solo 挖矿方法
Solo挖矿其实很简单。至少中奖概率比彩票大(可能)。
首先记得打开17766端口或者端口转发17766
之后去Github下载Zephyr Protocol最新cli GitHub ZephyrProtocol
#For example
wget https://github.com/ZephyrProtocol/zephyr/releases/download/v1.0.4/zephyr-cli-linux-v1.0.4.zip
unzip zephyr-cli-linux-v1.0.4.zip
cd zephyr-cli-linux-v1.0.4
使用screen运行zephyrd。这里推荐前台运行,因为运行zephyrd后会进入到一个自带的控制台,需要使用它自己的一些命令去操作它。
#打开一个名为zephyrd的窗口
screen -S zephyrd
#运行zephyrd
./zephyrd
#等待一段时间,程序会自动同步区块
#当区块同步完成后就可以开始挖矿了
# 挖矿命令格式如下
# start_mining <addr> [<threads>|auto] [do_background_mining] [ignore_battery]
# addr填写你的钱包地址,threads填写你想要挖矿的线程数,也可以直接写auto
start_mining ZEPHYR12312312123 auto
# status 可以查看当前Daemon状态。比如当前同步高度和挖矿哈希率
status
# Height: 146341/146341 (100.0%) on mainnet, mining at 1.33 kH/s, net hash 1.51 GH/s, v3, 5(out)+0(in) connections, uptime 0d 0h 34m 41s
然后你的zephyrd就开始挖矿了
到此为止,你的矿机应该已经在挖ZEPHYR了。
有一个问题麻烦请教,我机器是E5-2696V3,有18核36线程,我发现只能跑满核心不能使用超线程技术,也就是说CPU性能占用也就在50%左右,这正常吗?怎么能利用到超线程?
在xmrig的命令后面加上 –threads=你想要使用的核心数 可以指定CPU的数量。超线程本质上是共享核心,可能CPU的浮点计算已经满载了。就算用超线程也挤不出什么算力了。
大佬尝试过把代码做成vi /etc/systemd/system/mining.service服务吗?
一直不行哈
(grep -q “vm.nr_hugepages” /etc/sysctl.conf || (echo “vm.nr_hugepages=$((1168+$(nproc)))” | tee -a /etc/sysctl.conf)) && sysctl -w vm.nr_hugepages=$((1168+$(nproc))) \
&& ./xmrig -o fr-zephyr.miningocean.org:5332 -u ZEPHYR2cdbmgUxoNFtDfwcjum8iUmMtqSLJgpcoxWZEQJHrZF2CHpJAgf9iomtfxMBYxUfnM95LR2Q -p st -a rx/0 -k –donate-level 1 &