YIIMP礦池搭建


 本文將以Verge(x17)和Raven(x16rv2)為例子來說明多算法礦池YIIMP的搭建過程。

1 環境准備

1.1 准備Ubuntu

准備虛擬機或物理機,操作系統為Ubuntu 18.04,之后分別執行以下命令添加新的用戶pool
sudo adduser pool
sudo adduser pool sudo
su pool
sudo apt-get -y install git

1.2 下載源碼並安裝

git clone https://github.com/xavatar/yiimp_install_scrypt_ubuntu18.04.git
cd yiimp_install_scrypt_ubuntu18.04
sudo bash install.sh
sudo bash screen-scrypt.sh
sudo bash screen-stratum.sh
其中最后一個命令不是必須的,只有在增加或刪除算法時才需要運行。在運行安裝腳本install.sh時,主要有以下項要處理

1 Enter time zone,輸入時區,這個可以隨便填一個,例如:Bei_Jing
2 Server Name,輸入服務器名稱,例如:pool
3 Are you using a subdomain,是否使用子域名,這里選擇N
4 Enter support email,輸入支持郵箱,這里可以填一個正常的郵箱地址
5 Set Pool to AutoExchange?是否使用BTC地址來挖任意的幣種,這里選擇N
6 Please enter a new location for /site/adminRights,管理員面板的名稱,這里使用默認的myAdminpanel
7 Enter the Public IP of the system you will use to access the admin panel,用於訪問管理員面板的私有IP地址,這里直接輸入平時對礦池進行管理的PC內網IP地址
8 Install Fail2ban?這里選擇Y
9 Install UFW and configure ports?是否安裝防火牆並配置相關端口,這里選擇n
10 Install LetsEncrypt SSL?是否安裝LetsEncrypt SSL,這里暫不支持,選擇n

執行完安裝腳本后95%的工作已經完成,其他的如幣種添加、運行stratum等需要后續完成。一些重要的配置在文件serverconfig.php中,如下圖


mysql數據庫的用戶名密碼信息保存在~/.my.cnf中,登陸mysql數據,其主要內容如下

1.3 數據庫及相關配置

mysql用戶及密碼可在 /var/stratum/config/scrypt.conf 中查看

 除通過控制台登陸mysql外,也可通過phpmyadmin網頁訪問編輯數據庫


另外可以通過修改mysql配置,遠程訪問數據庫
vi /etc/mysql/mariadb.conf.d/50-server.cnf
注釋掉 bind-address
root登錄后台,執行如下命令:
mysql -h localhost -u root -proot
use mysql;
update user set password=password('yourpassword') where user='root';
grant all privileges on *.* to 'root'@'%' identified by 'yourpassword';
flush privileges;

重啟mysql
service mysql restart
即可通過遠程連接到數據庫

其他一些配置可在/var/web/serverconfig.php中進行設置。

2 配置礦池算法

瀏覽器輸入地址http://10.10.1.230/site/myAdminpanel進行訪問,礦池會自動跳轉到http://10.10.1.230/site/common,內容如下

該頁面下發有添加幣種的鏈接,這里我們直接對已有的幣種進行編輯,單擊菜單欄的Coins菜單,並在頁面上找到Verge幣,再單擊XVG超鏈接,如下所示

General頁面配置如下,由於verge支持多算法,Algo這里選擇其中的一種x17
 
Settings頁面勾選Enable等使能該幣種,Master Wallet內填寫后續要連接的Verge錢包中的地址

Exchange頁面保持原有內容

Daemon頁面比較重要,主要設置該幣種對應的后台錢包的IP地址、端口號、RPC用戶名及密碼,后面的Account內是錢包內的地址

最后一項Links保持原有內容即可,所有項填寫完畢后要單擊Save按鈕保存設置完成添加,這時單擊菜單欄的Pool選項后,可以看到x17算法的XVG已經添加成功

通過上面所說的CREATE COIN還可以添加自己命名幣種,如可以添加一個命名為算法為x16rv2的myRVN幣,其過程和編輯已有幣種類似,不再詳述,最后添加完成后Home界面顯示如下
 

3 啟動礦池並挖礦

運行如下命令,啟動x17 stratum
./run.sh x17


或者可以用screen-stratum.sh啟動多個算法,該腳本內容如下:

之后再運行screen-scrypt.sh腳本:bash screen-scrypt.sh
使用cpuminer-multi來驗證礦池的x17算法,運行如下命令啟動cpu挖礦

./cpuminer -a x17 -o stratum+tcp://10.10.1.230:3737 -u D5SvjppLFnPUnkCf7339BnvGJrvQb7US8B -p x -D -P -t 10
程序運行一會兒會找到nonce並成功提交

同時礦池后台也會顯示出相應的miner及算力

4 其他說明

網上開源版本的yiimp已經內置多種算法,但是還是有源源不斷新的算法被創建,如果需要把新的算法集成到yiimp,則主要需進行如下改動,首先,需要把算法集成到stratum程序中;其次還要修改/var/web/yaamp/core/functions/yaamp.php文件,在相關位置添加相應的算法支持,如下圖增加了對x21s算法的支持,在該文件中需修改多個地方,讀者可結合源碼自主進行修改,這里就不在詳細介紹。

yiimp官方地址是:https://github.com/tpruvot/yiimp,其詳細實現可參考該地址中的源碼,Ubuntu 16中按照yiimp過程類似,可參考https://github.com/xavatar/yiimp_install_scrypt

原創博文,轉載請注明出處:https://www.cnblogs.com/zhaoweiwei/p/yiimp.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM