在Linux系统上使用CPU算力挖掘门罗币Monero

0. 关于虚拟货币,聪头一直持“不是法定货币,不对实体经济做贡献”的观点。不过,同样地,在线游戏里的“经验、金币、武器”等等虚拟物品不也是同样是虚拟的,不对实体经济有任何益处吗?关键是玩家对虚拟物品“价值”的认同和对游戏背后的服务(程序、角色设计,游戏公司对不同地域玩家提供的服务器)认可,才会继续以付费方式支持游戏或在玩家之间对虚拟物品交易。废话不说了,关于这个虚拟货币的介绍大家可以自行google或百度。

另外,本文主要以64位的CentOS 7为例,其他发行版可以参考网络上其他教程。在与Monero网络同步或挖掘Monero过程中,程序运行的会话需要一直保留,建议安装screen并使用screen后再进行同步或挖掘。

1. 创建钱包

Monero钱包有两种:
第一种是在线钱包,例如轻钱包MyMonero。不过随着虚拟货币的炒卖热情高涨,以往有部分BitCoin的在线交易网站遭受攻击,这里不建议在在线钱包存放大额的门罗币,至于什么额度才算“大额”各位朋友自行定夺。创建轻钱包的朋友请谨记:

  1. 记录好Private Login Key;
  2. 记录好“Account Details”里面的Public Address(钱包地址),View Key (Private)(查看密钥)和Spend Key (Private)(支付密钥);

记好了这些信息以后会大有作用,万一以后无法上轻钱包mymonero.com,还是可以通过这些信息恢复钱包的。

第二种是本地钱包,这个创建过程虽然快,但是因为需要与网络保证实时同步才能完全地使用。目前Monero网络的数据超过40G,需要在/home目录下存放这么多的数据,因此不建议以root用户直接使用;或者建议使用ln创建软链接到别的目录同步。

wget https://downloads.getmonero.org/cli/linux64
tar jxf monero-linux-x64-vXXX.tar.bz2 #这里的XXX换上版本号,例如目前最新版本是0.11.1.0
cd monero-monero-v0.11.1.0

现在我们进入了目录monero-v0.11.1.0,我们需要运行monerod与Monero网络进行同步才可以创建钱包,在聪头的网络环境第一次运行monerod可能需要一两天才能完成同步。假设现在已创建了一个screen,就可以运行monerod了:

./monerod

暂时离开这个会话,过一两天后再看看,如果看到”You are now synchronized with the network. You may now start monero-wallet-cli”这个提示,或者看到绿色全大写的SYNCHRONIZED OK的话,就可以创建monero钱包了:

./monero-wallet-cli

每一步按提示创建钱包就可以了,记得记好密码和那20多个文字的各国语言助记种子(包括中文简体字)(Mnemonic Seed),假如密码丢失,还可以用这个助记种子恢复,但万一助记种子丢失了的话,就只能债见了!钱包地址(Public Address)是“4”字开头的一大串字符,如聪头的钱包地址是:4AfnVHiSfbVAFJufkCUvksPVonLVf7PAb3KPKHgUf1654AP1VvhEA5NQpRVjuUNNadJe95LETS1ZCRVakeJEgsocVBdTQyf,朋友们如果觉得本文有帮助,可以考虑有收益后对聪头进行捐赠,谢谢!

2.下载并编译矿工程序:

git clone https://github.com/fireice-uk/xmr-stak-cpu.git
cd xmr-stak-cpu
yum install centos-release-scl cmake3 hwloc-devel libmicrohttpd-devel openssl-devel
yum install devtoolset-4-gcc*
scl enable devtoolset-4 bash
cmake3 .
make install

到这里矿工程序就编译好了,这个是旧版的程序,开发者已说明不再对其进行更新,并已进行继续开发替代版本。从说明上看,新的版本是统一的多平台版本,聪头暂时使用旧版演示。

编译好的程序和配置文件在xmr-stak-cpu/bin这个时候先不要运行程序,不过就算你运行了也没用,因为这时配置文件config.txt还是默认的,会提示用户更新配置文件再启动矿工程序。

补充一下,在donate-level.h这个文件上会设置为矿工程序作者捐献挖矿时间,朋友们可以按实际情况设置向他们捐赠一定数量的时间。具体设置办法请参考开发者的说明。

3. 选择矿池并按实际情况进行配置

其实不加入矿池也可以自行挖矿,不过加入了难度可能会变低。不同的矿池设置会有不同,这里聪头推荐supportXMR.com,理由是起付点低:XMR0.3;手续费低:0.6%;还有配置生成器,让新手少走太多弯路简直无敌傻瓜!
先看看这个配置生成器:

配置生成器 Config Generator

配置生成器 Config Generator

从上到下分别为:矿池地址和端口,钱包地址,矿工名,矿工邮箱;

  • 矿池地址和端口:按照矿池的分组,似乎会按矿工算力大小进行分组,3333是较低的一组,5555是中等,7777是较高以及灰常高的矿工;
  • 钱包地址:你自己的钱包地址,不过各位朋友大可以写我的上去(偷笑);
  • 矿工名:这里随意;
  • 矿工邮箱:这里可以填上自己的邮箱,如果需要矿池向你发送矿工相关的消息可以在这里墙上自己的邮箱地址;

这样就完成配置了,在本页下方有几种程序的配置代码,复制了粘贴到config.txt上,再选择好需要参与挖矿的CPU核数。注意,这里是从0到N,确认N是CPU真实核数的最大值,不是线程总数就可以了,如八核十六线程,就用0、2、4、6、8、10、12、14就是8个“真~核心”来工作了。

先进入bin目录:

cd bin

启动矿工程序:

./xmr-stak-cpu

另外,矿工程序运行时,可能会返回MEMORY ALLOC FAILED: mmap failed这样的警告信息,这时候我们可以先退出程序,再运行这个命令:

sysctl -w vm.nr_hugepages=128

然后再打开/etc/security/limit.conf,在最后一行加入下面两句:

* soft memlock 262144
* hard memlock 262144

然后再启动矿工程序就可以了。

2018年3月4日修改

参考文章:
使用闲置服务器的CPU算力挖掘Monero
写给小白的门罗币入门教程[xmr]
《门罗币(Monero XMR) Linux CPU挖矿教程》
Monero (XMR) 介紹及使用教學

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.

分类目录
树莓派小伙伴