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

  • 相关阅读:
    右键点击属性截图不了
    win7再分配磁盘新加卷
    oracle逻辑存储结构
    ORACLE spool打印
    oracle实例状态
    基于SCN增量恢复DG同步
    delete误删数据使用SCN恢复
    DG中模拟failover故障与恢复
    NFS挂载遇到的问题
    关于“身为父母”
  • 原文地址:https://www.cnblogs.com/zhaoweiwei/p/yiimp.html
Copyright © 2011-2022 走看看