zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Java实现 蓝桥杯VIP 算法训练 黑色星期五
    Java实现 蓝桥杯VIP 算法训练 比赛安排
    Java实现 蓝桥杯VIP 算法训练 比赛安排
    Java实现 蓝桥杯VIP 算法训练 斜率计算
    Java实现 蓝桥杯VIP 算法训练 斜率计算
    Java实现 蓝桥杯VIP 算法训练 整数平均值
    Java实现 蓝桥杯VIP 算法训练 整数平均值
    控件动态产生器(使用RegisterClasses提前进行注册)
    Delphi编写自定义控件以及接口的使用(做了一个TpgDbEdit)
    Log4delphi使用心得
  • 原文地址:https://www.cnblogs.com/zhaoweiwei/p/yiimp.html
Copyright © 2011-2022 走看看