想要挖矿,首先需要一个电脑,一个对应币的钱包和一个矿工+矿池。
这里我使用的是一台正在闲置的服务器,这台服务器是Vultr的,位于日本东京机房,当初买了是用来搭梯子用的,不过CPU利用率长期在10%以下,这是对资源的极大浪费,闲着也是闲着,不如用来挖矿。虽然Vultr对于CPU使用方面很开放,但是为了保证服务器能有额外的CPU资源处理日常和突发事务,另一方面防止CPU带宽被永久限制在60kB/s(我还要留着爬梯子呢),我将CPU利用率限制在了60%。
这里我使用的是 Monero 官方提供的程序。这个在 Monero 官网上就可以找到,使用方法在这里不是重点,重点是收款栏中的钱包地址,这个要用来接受挖矿回报的。
在矿池的选择上,我选择的是 nanopool。它使用起来比较简单,而且收益也比较好,也无须注册什么账号,方便得很。而矿工程序,我选择的是纯 CPU 的 xmr-stak。
(1)下载源码 截至目前,xmr-stak 的最后更新是 2019 年 3 月 15 日,1fa4626 号提交。直接在网页上下载 zip 格式的压缩包或者直接在服务器上 git clone 都可以。在这里需要注意的是源代码默认会有 2% 的开发者贡献。换言之程序默认将会每 100 分钟为开发者挖 2 分钟的矿作为贡献,如果你想最大化收益的话,请在./xmrstak/donate-level.hpp文件中修改。 (2)编译 xmr-stak 依赖的编译工具是 Cmake。可以通过以下命令轻松安装:
apt-get install -y libmicrohttpd-dev libssl-dev cmake build-essential libhwloc-dev
xmr-stak 官方提供编译指南,因此我就不多赘述了。值得注意的是我们要在服务器上进行挖矿,而服务器多半是没有 GPU 的,因此 Cmake 时请附加-DCUDA_ENABLE=OFF和-DOpenCL_ENABLE=OFF来关闭对 GPU 的支持。如果你也不想要它内建的 http 服务,你可以通过-DMICROHTTPD_ENABLE=OFF来关闭。 编译完成后在 build 文件夹下会有 bin 文件夹,该文件夹内的 xmr-stak 就是主程序了,在使用之前需要chmod +X xmr-stak赋予其运行权限。至此我们就可以开始配置了。
首次运行 xmr-stak 文件,按照提示进行配置即可。如果想要使用网页监控,那么选取一个 1024 以上的端口作为端口号即可。接着按照提示输入你的矿池地址,nanopool 提供了很多服务器,以下几个地址比较好用:
xmr-us-east1.nanopool.org:14433
pool.supportxmr.com:7777 (最大难度2.5W)
pool.supportxmr.com:5555(最大难度1.5W)
pool.supportxmr.com:3333(最大难度3K)
mine.ppxxmr.com:3333
mine.ppxxmr.com:5555
mine.ppxxmr.com:7777
mine.ppxxmr.com:443
xmr.crypto-pool.fr
矿池端口:3333 6666 7777, 80,8080,443,难度1.8W
矿池端口:8888,难度3W
矿池端口:9999,8443,难度5W
对于每个地址,nanopool 都提供两个端口:普通的 14444 和支持 SSL/TLS 加密的 14433。个人推荐的话,14433 更好一些。 选好矿池地址后会要求你输入用户名或者钱包地址。nanopool 的格式如下:
钱包地址. 矿工名称 / 电子邮件
因此我的地址写成后应该是:
4ABcdhi28Q6FBUGLCUeVoGaWzSS56sopHFamycnG2JPL5z8E5gYT6ZSCQbF9aWvoEfEN2E84TW29rKAkzUPpfqqyUQBBJGu.Miner0/1725805106@qq.com
关于 nicehash 和多矿池就因人而异了。我这里都不使用。进行了第一次配置后,我们就可以进行细节上的微调了。在 xmr-stak 的同级目录下将会出现三个文件:config.txt、pools.txt 和cpu.txt。这些分别对应 xmr-stak、矿池和 CPU 的设置。在config文件中,我将daemon_mode调整为true,这样矿工可以后台运行。同时还在 HTTP Authentication 处增加了网页的登陆验证,这样可以防止别人查看你的统计信息。而 CPU.txt 中可以配置每个逻辑核心CPU的使用情况,其中自带英文说明。但是因为我的服务器大多只是单核心的,因此没必要进行设置。
如果 xmr-stak 成功连接到矿池,那么他就会立刻开始工作。这时候如果你使用 htop 这类工具看 CPU 使用率,你会发现它占用了全部的 CPU 使用率,这是很容易招致封号的,因此我使用cpulimit进行 cpu 限制。这个小工具是开源的,你可以从源码编译,也可以轻松的使用软件包管理器进行安装。具体的使用方法是:
cpu -p [xmr-stak的PID] -l [每核心可使用的 CPU 资源,范围 0-100]
其中要注意的是-l参数后面是每个核心的,如果你有四核心而想让总体使用 40%,那么你应当设置-l 10,这样四核心加起来就是 40% 了。
服务器嘛,搞不好就会重启。因此将矿工加到开机自启动中是个不错的主意。这里使用了.bashrc,该文件在不同系统中使用方式和开启方式不同,如无效请检查rc-local服务以及rc.local文件。自启动配置如下:
[xmr-stak 所在路径] -c [config.txt 所在路径] -C [pools.txt 所在路径] --cpu [cpu.txt 所在路径] &
cpu -p [xmr-stak的PID] -l [每核心可使用的 CPU 资源,范围 0-100]
随后重启一下查看效果即可。至此,一台矿工的配置就完成了。如果你有多台服务器,在每台服务器上重复上述操作即可。
评论