主页 > imtoken官方下载2.0 > 构建基于 RHEL 的比特币挖掘机
构建基于 RHEL 的比特币挖掘机
比特币核心是一个支持Linux平台的开源项目
台湾,如果只是学习和实验需要,没必要花钱
买昂贵的机器,你可以自己动手做电
大脑变成“挖掘机”。当然,因为普通的机器硬件
配置差,计算能力弱,无法与万千专家交流
行业矿机竞赛比特币挖掘机,最先找到符合条件的区块是
难度极大,如黄金,挖比特币致富
男人的游戏。 但是,对于一些DC运维人员来说,
如果有大量空闲服务器,那就另当别论了,
或许可以借此反击。
在这里提一下,比特币是一种数字加密货币,采用
使用加密算法,深度依赖secp256k1计算
方法,由于版权原因,该算法分布在很多linux
线路厂商发布的openssl不支持。 红帽
最近发布的几个 openssl 版本也支持它
它,我觉得这应该是为了更好的支持bitcore core
刚刚去启用这个算法的那个,为Red Hat背书,竖起大拇指。
环境
CPU:Intel(R) Core(TM) i7-4810MQ CPU @ 2.80GHz
内存:32GB
磁盘:200GB(比特币数据分区)
[root@swift ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server 7.3 版(麦坡)
[root@swift ~]# uname -r
3.10.0-514.10.2.el7.x86_64
安装必要的包
注册系统并安装依赖包
#subscription-manager 注册
#subscription-manager repos --list
#subscription-manager repos --disable=*
#subscription-manager repos –enable=
rhel-7-server-extras-rpms –enable=\
rhel-7-server-optional-rpms –enable=\
rhel-7-server-rpms –enable=\
rhel-7-server-supplementary-rpms
#yum 清理所有
#yum repolist
#yum 安装 libdb* gcc-c++* libstdc++* \
libtool openssl-devel libevent-devel\
升压开发 libdb4-devel libdb4-cxx-devel
升级 openssl 到最新版本。
#yum 更新 openssl*
#rpm -qa | grep openssl
openssl-libs-1.0.2k-8.el7.x86_64
openssl-1.0.2k-8.el7.x86_64
openssl-devel-1.0.2k-8.el7.x86_64
查看openssl当前版本支持的curves算法:
# openssl ecparam -list_curves
secp256k1 :256 位素数域上的 SECG 曲线
secp384r1 :384 位素数域上的 NIST/SECG 曲线
secp521r1 :521 位素数域上的 NIST/SECG 曲线
prime256v1:256 位素数域上的 X9.62/SECG 曲线
#重启
注意:输出必须有secp256k1比特币挖掘机,因为比特币严重依赖这个
算法,低版本openssl不支持secp256k1。
获取比特币核心代码
创建一个目录来保存源代码
#mkdir 比特币
#cd比特币/
获取最新源码
#git 克隆
编译源代码
#cd 比特币
#./autogen.sh
注意:这个过程也可能会报缺少依赖库的错误。
如果缺少可以安装yum命令创建编译执行文件安装目录
#mkdir /opt/比特币
执行以下命令生成Makefile
#./configure --prefix=/opt/比特币\
--with-不兼容-bdb
编译源代码
#制作
#安装
此时可以看到/opt/bitcoin/bin/目录已经安装好了
可执行文件,其中bitcoind程序是比特币的核心程序。
[root@swift bin]#pwd
/opt/比特币/bin
总计 228536
-rwxr-xr-x。 1根根9811808 Mar 15 18:16 bitcoin-cli
-rwxr-xr-x。 1根根82609144 Mar 15 18:16 bitcoind
-rwxr-xr-x。 1根根15412640 Mar 15 18:16 bitcoin-tx
-rwxr-xr-x。 1 root root 126179216 Mar 15 18:16 test_bitcoin
[root@swift bin]#
配置挖矿程序运行参数
# vi /root/.bitcoin/bitcoin.conf
注意:这是默认的配置路径,也可以存放在其他地方。
只需在运行时通过参数指定
下面是我的配置:
[root@swift bin]# cat /root/.bitcoin/bitcoin.conf
alertnotify=myemailscript.sh “警报:%s”
最大连接数=15
修剪=5000
minrelaytxfee=0.0001
最大内存池=200
最大接收缓冲区=2500
最大发送缓冲区=500
#用户名
rpcuser=bitcoinrpc
#密码
rpcpassword=4c5hUZzaErz3bLhoG6s4BqskPkm
#用于保存交易数据的目录,最好>200GB
数据目录=/mnt/vdb1
运行挖矿程序
6.1 控制台模式操作
[root@swift bin]# ./bitcoind -printtoconsole
AppInit2 : 参数交互: -prune -> setting -disablewallet=1
修剪配置为将磁盘上的 5000MiB 作为块文件和撤消文件的目标。