首页 > 比特币 > Linux 莱特币LTC CPU挖掘教程
201412月24

Linux 莱特币LTC CPU挖掘教程

软件下载

莱特币Linux CPU挖矿需要的软件为:cpuminer、mining_proxy
cpuminer下载: http://sourceforge.net/projects/cpuminer/files/
找到对应的版本,我的服务器是centos6.3 64位的,下载的版本为:pooler-cpuminer-2.3.2-linux-x86_64.tar.gz
mining_proxy下载:项目主页:https://github.com/slush0/stratum-mining-proxy
按照readme里介绍的,下载最新版:slush0-stratum-mining-proxy-33e645d.tar.gz

系统环境安装:

1、安装bz2:
yum install bzip2-devel
2、安装openssl:
yum install openssl
yum install openssl-devel
3、升级Python到2.7.3,CentOS6.3自带的python版本为2.6.6的
下载Python2.7.3并编译:Python-2.7.3.tgz
把2.7.3下载下来解压缩:

tar -xzvf Python-2.7.3.tgz
cd Python-2.7.3
cd Modules/
vim Setup.dist

找到ssl(大概495行左右),取消以下部分的注释:

SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto

找到zlib(大概463行左右),取消下面部分的注释:

zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

保存文件并退出。

回到Python根目录:
cd ~/Python-2.7.3
编译并安装python2.7.3:

./configure
make all
make install
make clean
make distclean

建立软连接,使系统默认的python指向python2.7
正常情况下即使python2.7安装成功后,系统默认指向的python仍然是2.6.6版本,考虑到yum是基于python2.6.6才能正常工作,不敢轻易卸载。
如何实现将系统默认的python指向到2.7版本呢?具体方法如下:

mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python

检验python指向是否成功:
python -V
解决系统python软链接指向python2.7版本后,yum不能正常工作:
vi /usr/bin/yum
将文件头部的
#!/usr/bin/python
改成
#!/usr/bin/python2.6.6
安装easy_install和pip(不是必须,如果说缺少argparse,可以在安装好下列软件后使用命令:easy_install argparse来安装argparse):
curl https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | python –
curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python –

整个升级过程完成,可以使用Python2.7.3版本了。

安装cpuminer+mining_proxy

tar -xzvf pooler-cpuminer-2.3.2-linux-x86_64.tar.gz
tar -xzvf slush0-stratum-mining-proxy-d0f1f9e.tar.gz
mkdir minerd_all
mv slush0-stratum-mining-proxy-d0f1f9e minerd_all
mv minerd minerd_all/
cd minerd_all/
python setup.py install
# 上面的目的是为了将两个解压的文件夹中文件放置在同一个目录

编写启动mining_proxy和cpuminer的sh脚本

vim run.sh
将下列内容放入run.sh中保存并退出:

#!/bin/sh
echo "starting proxy..."
date >> proxy.log
#把此处的矿池地址和端口号换成你自己的
nice -n 19 nohup   ./mining_proxy.py  -o stratum.f2pool.com -p 8888 &>proxy.log &
echo "starting minerd..."
date >> minerd.log
#把此处的矿工用户名和密码换成你自己的
nice -n 19 nohup  ./minerd -o http://127.0.0.1:8332 -O iitshare.itblood:111111 -t 2 &>minerd.log &

关于shell脚本的说明:

nice -n 19 为了防止挖矿程序影响博客其他程序,将其CPU优先级调到最低19
nohub & 关闭Shell后也能在后台运行
stratum.f2pool.com 矿池的地址
http://127.0.0.1:8332 本服务器mining_proxy 的代理地址
iitshare.itblood:111111 冒号前面为旷工的用户名,后面的为密码
-t 2 开启线程数,我的是双核cpu,所以为2,实际按你的vps cpu核数设置

将run.sh改为可执行文件
chmod 777 run.sh
运行挖矿脚本:
./run.sh
查看挖矿软件工作是否正常:
tail -100f proxy.log
tail -100f minerd.log
如果在proxy.log中出现下列内容则表示proxy工作正常:
2013-12-02 18:49:33,203 WARNING proxy mining_proxy.main # Stratum proxy version: 1.5.2
2013-12-02 18:49:33,206 WARNING proxy mining_proxy.test_update # Checking for updates…
2013-12-02 18:49:33,838 WARNING proxy mining_proxy.main # Trying to connect to Stratum pool at stratum.f2pool.com:8888
2013-12-02 18:49:33,908 INFO stats stats.print_stats # 1 peers connected, state changed 1 times
2013-12-02 18:49:33,908 INFO proxy mining_proxy.on_connect # Connected to Stratum pool at stratum.f2pool.com:8888
2013-12-02 18:49:33,909 INFO proxy mining_proxy.on_connect # Subscribing for mining jobs
2013-12-02 18:49:34,081 WARNING proxy mining_proxy.main # ———————————————————————–
2013-12-02 18:49:34,081 WARNING proxy mining_proxy.main # PROXY IS LISTENING ON ALL IPs ON PORT 3333 (stratum) AND 8332 (getwork)
2013-12-02 18:49:34,081 WARNING proxy mining_proxy.main # ———————————————————————–
2013-12-02 18:50:03,467 WARNING proxy getwork_listener._on_authorized # Getworkmaker is waiting for a job…

如果在minerd.log中出现如下日志,则说明工作正常:
thread 1: 117624 hashes, 5.35 khash/s
[2014-12-27 21:33:14] LONGPOLL detected new block
[2014-12-27 21:33:14] thread 1: 4788 hashes, 5.36 khash/s
[2014-12-27 21:33:14] thread 0: 4800 hashes, 5.36 khash/s
[2014-12-27 21:34:09] LONGPOLL detected new block
[2014-12-27 21:34:09] thread 0: 292332 hashes, 5.35 khash/s
[2014-12-27 21:34:09] thread 1: 291864 hashes, 5.34 khash/s
[2014-12-27 21:35:09] thread 0: 320748 hashes, 5.35 khash/s
[2014-12-27 21:35:09] thread 1: 320220 hashes, 5.33 khash/s
[2014-12-27 21:36:09] thread 1: 320064 hashes, 5.34 khash/s
[2014-12-27 21:36:09] thread 0: 320748 hashes, 5.35 khash/s
[2014-12-27 21:37:09] thread 1: 320436 hashes, 5.34 khash/s
[2014-12-27 21:37:09] thread 0: 320772 hashes, 5.35 khash/s
[2014-12-27 21:38:09] thread 0: 320916 hashes, 5.36 khash/s
[2014-12-27 21:38:09] thread 1: 320400 hashes, 5.34 khash/s

文章作者: iitshare
本文地址:http://www.iitshare.com/linux-litecoin-ltc-mining-tutorial.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

更多
本文目前尚无任何评论.

发表评论