1. 程式人生 > >CentOS:xmr-stak-cpu安裝,服務器CPU挖Monero門羅幣

CentOS:xmr-stak-cpu安裝,服務器CPU挖Monero門羅幣

下載 min 執行 failed put 格式 ted txt 數值

一、獲取錢包地址

可以使用本地錢包地址。首先到Monero官網下載本地錢包,支持Windows 64-bit、Windows 32-bit、Mac OS X 64-bit、Linux 64-bit、Linux 32-bit、Mobile & Light Wallets以及Hardware Wallets等多種系統。

下載地址:https://getmonero.org/downloads/

推薦直接使用交易所錢包地址。交易所錢包在接收門羅幣後就可以直接進行交易。本地錢包接收將來進行交易還需要轉賬、轉移,有可能會增加手續費等中間成本。目前很多大型數字貨幣交易所都支持門羅幣。

交易所查看:https://getmonero.org/community/merchants/

這裏使用HitBTC提供的錢包地址。

帶AFF註冊地址:https://hitbtc.com/?ref_id=5a2b87362719e

二、選擇礦池

作為總市值排行前十的數字貨幣,支持挖取門羅幣的Monero礦池有很多,可以訪問MoneroPools.com中瀏覽。其中匯集了很多大型門羅幣礦池,可以選擇想加入的礦池。

礦池匯總:http://moneropools.com/

這裏選擇Nanopool家的XMR礦池。

礦池地址:https://xmr.nanopool.org/

三、安裝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
git clone https://github.com/fireice-uk/xmr-stak-cpu xmr-stak
cd xmr-stak
cmake3 .
make install

================

額外增加:

安裝gcc的軟件依賴(已安裝請跳過) 
yum install -y gcc gcc-c++ make automake

安裝wget(已安裝請跳過) 
yum install -y wget

下載cmake源代碼包,可以去官網查看最新版的下載地址:https://cmake.org/download/

wget “https://cmake.org/files/v3.10/cmake-3.10.0-rc3.tar.gz”

解壓cmake源碼包 
tar -zxvf tar -zxvf cmake-3.10.0-rc3.tar.gz

進入目錄,設置,編譯,鏈接 
cd cmake-3.10.0-rc3/ 
./bootstrap 
gmake 
gmake install

  

 

【註】:在編譯之前,建議更改捐贈比例!xmr-stak-cpu程序默認 2 / 100 的捐贈比例,即每100分鐘捐贈2分鐘的官方挖礦時間。

編輯文件:donate-level.h 找到 constexpr double fDevDonationLevel, 更改相應數值,再執行編譯。

四、使用xmr-stak-cpu挖礦

編輯配置文件:xmr-stak/bin/config.txt

1.配置CPU挖礦線程

"cpu_threads_conf" :
null

找到上述內容將之修改為:

"cpu_threads_conf" :
[
   { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 },
   { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 1 },
   { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 2 },
],

由於只使用了三個核心因此配置三個線程,可根據實際情況增減。

2、配置錢包地址及礦池信息

"pool_address" : "pool.usxmrpool.com:3333",
"wallet_address" : "",
"pool_password" : "",

找到上述內容將之修改為:

"pool_address" : "xmr-eu1.nanopool.org:14444",
"wallet_address" : "你的錢包地址.你的payment-ID.你的礦工名/你的郵箱地址",
"pool_password" : "",

pool_address即為礦池地址,以nanopool為例,提供了包括:歐洲、美國東西部、亞洲、日本以及澳大利亞等區域在內的7個礦池地址。

技術分享圖片

應該根據服務器所在區域選擇最近的礦池。

【註】:挖礦程序中明確聲明:Only stratum pools are supported.即僅支持stratum pools,因此應該選擇礦池對應的Stratum Port進行配置。

wallet_address即為錢包地址,以nanopool為例,支持五種規範的錢包格式:

Mining to exchange with payment-ID, worker and email:
ADDRESS.PAYMENT-ID.WORKER/EMAIL
Mining to local wallet without payment-ID, with worker and email:
ADDRESS.WORKER/EMAIL
Mining to exchange with payment-ID and worker:
ADDRESS.PAYMENT-ID.WORKER
Mining to local wallet without payment-ID, with worker:
ADDRESS.WORKER

使用交易所錢包地址建議使用第一種規範格式,使用本地錢包可以選用其它規範格式。

在服務器上運行獲取payment-ID:

openssl rand -hex 32

生成的代碼串即可充當你的payment-ID。

【註】:建議配置郵件地址,因為在修改礦池最低支付限額時會用到!礦池默認最低支付限額為1XMR,可修改的可支持最低支付限額為0.3XMR。

3.運行xmr-stak-cpu

在xmr-stak/bin 文件夾下執行./xmr-stak-cpu 即可開始計算。

五、其他事項

關於啟動xmr-stak-cpu程序時顯示:MEMORY ALLOC FAILED: mmap failed

實際測試對挖礦沒有影響,這一問題其實不需要解決。以下為xmr-stak-cpu提供的解決方案:

sysctl -w vm.nr_hugepages=128

編輯文件/etc/security/limits.conf, 加入以下內容:

* soft memlock 262144
* hard memlock 262144

重啟或者註銷並重新登錄。

然而實測並沒有解決問題,情況依舊。

關於後臺運行xmr-stak-cpu

建議安裝screen程序,通過screen實現後臺運行功能。

yum install screen
screen -S xmr
cd xmr-stak/bin
./xmr-stak-cpu

即可放心退出putty等ssh終端,退出後重新接回screen:

screen -r xmr

CentOS:xmr-stak-cpu安裝,服務器CPU挖Monero門羅幣