Skip to content

Latest commit

 

History

History
332 lines (255 loc) · 10.5 KB

Pool-old.md

File metadata and controls

332 lines (255 loc) · 10.5 KB

VIG Coin 矿池搭建指南

支持环境

docker Ubuntu:16.04

其它环境的问题官方暂不作支持。

一、初始化目录

  1. git获取相关基础文件
git clone --depth 1 https://github.com/vigcoin/docker-folder.git
cd docker-folder

二、安装Docker

sudo apt-get install docker.io
sudo usermod -aG docker ${USER}

注意第一次添加时需要退出一次shell。

三、下载Docker Image vigcoin/core并运行

docker pull vigcoin/core
docker run -it -v `(pwd)`/wallet:/wallet vigcoin/core

正常你会看到提示符的变化:

root@50a7f15d5913:/#

四、通过容器命令创建钱包

  1. cd wallet/进行vigcoin应用目录
root@50a7f15d5913:/# cd wallet/
  1. 运行/app/simplewallet启动钱包创建
root@ecec9a07593f:/wallet# /app/simplewallet
vigcoin wallet v1.2.0.1()
Dir: `/root/.vigcoin` not found! Creating...
Success creating dir: /root/.vigcoin.
Creating File: /root/.vigcoin/blockchainindices.dat.
Nor 'generate-new-wallet' neither 'wallet-file' argument was specified.
What do you want to do?
[O]pen existing wallet, [G]enerate new wallet file or [E]xit.
  1. 输入G表示生成新钱包
G
Specify wallet file name (e.g., wallet.bin).
Wallet file name: mywallet    # 输入钱包名   
password: *********           # 输入钱包密码
Error: wallet failed to connect to daemon (http://localhost:19801).
Generated new wallet: BHT6WECJdbiEuP37egnYv8GMDTHpMcCNhXxTJsBpvXa715BaMeUyiRRcMdXZqKEGxVG7LEEcMGuXwavZxaK74LZK8v6hrhD
view key: bbaf1770e78f6f2178e61cd169a3eb79ea3184d33a7b110ae0ed84285a62cf04
**********************************************************************
Your wallet has been generated.
Use "help" command to see the list of available commands.
Always use "exit" command when closing simplewallet to save
current session's state. Otherwise, you will possibly need to synchronize 
your wallet again. Your wallet key is NOT under risk anyway.
**********************************************************************

这里mywallet不可以修改。 这个时候新钱包就创建成功了。

其中: BHT6WECJdbiEuP37egnYv8GMDTHpMcCNhXxTJsBpvXa715BaMeUyiRRcMdXZqKEGxVG7LEEcMGuXwavZxaK74LZK8v6hrhD 是地址。 同时一定要记住输入的密码。

  1. 输入两次exit退出docker

效果如下:

[wallet BHT6WE]: exit
Wallet closed
root@50a7f15d5913:/app# exit
exit
  1. 这个时候在wallet目录会有一个mywallet.wallet钱包。 这个钱包你也可以从别的地方复制过来。但是要确保名字修改成mywallet.wallet。这个时候你可以通过ls命令查看,确保mywallet.wallet存在。
ls wallet/
mywallet.address  mywallet.wallet

看到mywallet.wallet表示执行已经成功了。

  1. 备份钱包,由于钱包极容易被破坏,所以一定要通过zip打包,然后多备份几份。最好对zip再添加一层密码。

五、配置矿池文件

所在位置:

pool/config/config.json

修改22行:

        "poolAddress": "填写你的钱包地址",

修改109行:

        "password": "填写你的后台登录密码"

五、配置网页文件

所在位置:

www/config/config.js

修改第1行:

var DOMAIN = "localhost";

将localhost修改成你的服务器的域名或者IP

比如修改成是pools.vigcoin.org

var DOMAIN = "pools.vigcoin.org";

七、运行矿池容器

  1. 设置密码
export VIGCOIN_WALLET_PASSWORD=#YOUR_PASSWORD

其中#YOUR_PASSWORD就是要被替换的内容。 假设你的密码是abcd1234. 那么应该这样设置:

export VIGCOIN_WALLET_PASSWORD="abcd1234"
  1. 设置矿池路径
export VIGCOIN_HOME=#YOUR_PATH

通常如果你没有变更目录,你使用

export VIGCOIN_HOME=`(pwd)`

即可。

  1. 设置端口和默认扩展
export VIGCOIN_DAEMON_PORT=19801
export VIGCOIN_WALLET_PORT=19802
export VIGCOIN_EXTRA=""
  1. 运行矿池
docker pull vigcoin/one

docker run -d                                                   \
-e VIGCOIN_DAEMON_PORT=$VIGCOIN_DAEMON_PORT                     \
-e VIGCOIN_WALLET_PORT=$VIGCOIN_WALLET_PORT                     \
-e VIGCOIN_EXTRA=$VIGCOIN_EXTRA                                 \
-e PASSWORD=$VIGCOIN_WALLET_PASSWORD                            \
-p 19800:19800                                                  \
-p 19801:19801                                                  \
-p 19802:19802                                                  \
-p 5555:5555                                                    \
-p 6666:6666                                                    \
-p 7777:7777                                                    \
-p 8888:8888                                                    \
-p 8080:8080                                                    \
-p 8119:8119                                                    \
-v $VIGCOIN_HOME/wallet:/wallet                                 \
-v $VIGCOIN_HOME/data:/data                                     \
-v $VIGCOIN_HOME/log:/var/log                                   \
-v $VIGCOIN_HOME/root/.vigcoin:/root/.vigcoin                   \
-v $VIGCOIN_HOME/pool/config:/pool/config                       \
-v $VIGCOIN_HOME/www/config:/www/config                         \
vigcoin/one
  1. 等待同步完成,目前的数据大小约在360多M。大约需要几十分钟同步。
  2. 同步完成后, 通过docker ps查看当前docker的容器IDCONTAINER ID
docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                                                                                                                                                                  NAMES
2ef0ee4f04e6        vigcoin/one        "/usr/bin/supervisord"   8 seconds ago       Up 6 seconds        0.0.0.0:5555->5555/tcp, 0.0.0.0:6666->6666/tcp, 0.0.0.0:7777->7777/tcp, 0.0.0.0:8080->8080/tcp, 0.0.0.0:8119->8119/tcp, 0.0.0.0:8888->8888/tcp, 0.0.0.0:19800-19802->19800-19802/tcp   hungry_jennings
  1. 登录运行中的docker容器。
docker exec -it 2ef0ee4f04e6 /bin/bash
  1. 通过netstat -nptl查找在8119端口侦听的矿池程序
root@2ef0ee4f04e6:/pool# netstat -nptl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      11/redis-server *:6
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      9/node          
tcp        0      0 0.0.0.0:19800           0.0.0.0:*               LISTEN      10/vigcoind     
tcp        0      0 0.0.0.0:19801           0.0.0.0:*               LISTEN      10/vigcoind     
tcp        0      0 0.0.0.0:19802           0.0.0.0:*               LISTEN      12/simplewallet 
tcp6       0      0 :::6379                 :::*                    LISTEN      11/redis-server *:6
tcp6       0      0 :::8119                 :::*                    LISTEN      13/node   

这里我们可以看到:::8119对应的是13/node

也就是进程ID是:13.

  1. 结束矿池程序
root@2ef0ee4f04e6:/pool# kill 13

正常情况下,重新执行netstat -nptl.

会看到5555,6666,7777,8888端口会被打开。

这个时候矿池的程序已经正常运行了。

  1. 自动随服务器重启

在命令行第一行后面添加即可:

--restart unless-stopped                                        \

docker run -d --restart unless-stopped                          \
-e VIGCOIN_DAEMON_PORT=$VIGCOIN_DAEMON_PORT                     \
-e VIGCOIN_WALLET_PORT=$VIGCOIN_WALLET_PORT                     \
-e VIGCOIN_EXTRA=$VIGCOIN_EXTRA                                 \
-e PASSWORD=$VIGCOIN_WALLET_PASSWORD                            \
-p 19800:19800                                                  \
-p 19801:19801                                                  \
-p 19802:19802                                                  \
-p 5555:5555                                                    \
-p 6666:6666                                                    \
-p 7777:7777                                                    \
-p 8888:8888                                                    \
-p 8080:8080                                                    \
-p 8119:8119                                                    \
-v $VIGCOIN_HOME/wallet:/wallet                                 \
-v $VIGCOIN_HOME/data:/data                                     \
-v $VIGCOIN_HOME/log:/var/log                                   \
-v $VIGCOIN_HOME/root/.vigcoin:/root/.vigcoin                   \
-v $VIGCOIN_HOME/pool/config:/pool/config                       \
-v $VIGCOIN_HOME/www/config:/www/config                         \
vigcoin/one

  1. 通过docker ps查看容器ID, 通过docker stop 容器ID可以关闭矿池的运行。

docker run -it                                                  \
-e VIGCOIN_DAEMON_PORT=$VIGCOIN_DAEMON_PORT                     \
-e VIGCOIN_WALLET_PORT=$VIGCOIN_WALLET_PORT                     \
-e VIGCOIN_EXTRA=$VIGCOIN_EXTRA                                 \
-e PASSWORD=$VIGCOIN_WALLET_PASSWORD                            \
-p 19800:19800                                                  \
-p 19801:19801                                                  \
-p 19802:19802                                                  \
-p 5555:5555                                                    \
-p 6666:6666                                                    \
-p 7777:7777                                                    \
-p 8888:8888                                                    \
-p 8080:8080                                                    \
-p 8119:8119                                                    \
-v $VIGCOIN_HOME/wallet:/wallet                                 \
-v $VIGCOIN_HOME/data:/data                                     \
-v $VIGCOIN_HOME/log:/var/log                                   \
-v $VIGCOIN_HOME/root/.vigcoin:/root/.vigcoin                   \
-v $VIGCOIN_HOME/pool/config:/pool/config                       \
-v $VIGCOIN_HOME/www/config:/www/config                         \
vigcoin/one

完成

这样你的矿池就可以进行挖矿了。

挖矿的端口是: 5555,6666,7777,8888。

网页的访问端口是: 8080

你也可以根据需要自行修改对应的端口。

比如对于域名pools.vigcoin.org,那么访问

http://pools.vigcoin.org:8080

就可以访问网站,并看到矿池的情况了。