欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

p2pool比特币矿池搭建

程序员文章站 2022-05-21 10:43:48
...
bitcoin钱包安装:

下载bitcoin钱包:
wget https://bitcoin.org/bin/bitcoin-core-0.15.2/bitcoin-0.15.2-x86_64-linux-gnu.tar.gz

注意: 这里最多只能下载版本为15的钱包,否则p2pool无法连接钱包。

解压钱包: tar -xzf bitcoin-0.15.2-x86_64-linux-gnu.tar.gz

复制: cp bitcoin-0.15.2/bin/* /usr/bin

创建配置文件:
mkdir ~/.bitcoin
vim  ~/.bitcoin/bitcoin.conf

添加如下内容:
rpcuser=RPC帐号
rpcpassword=RPC密码
server=1
rpcallowip=127.0.0.1
rpcport=8332
port=8333
daemon=1

启动比特币钱包:
bitcoind -daemon

注意: 第一次启动需要等待钱包同步块,截止2010-07-16大约需要306G,这需要很长的时间

查看比特币钱包运行状态:
tail -f ~/.bitcoin/debug.log

查看bitcoin钱包信息:
命令:bitcoin-cli -getinfo, 出现如下信息,表示bitcoin钱包运行正确

{
  "version": 200000,
  "blocks": 639467,
  "headers": 639467,
  "verificationprogress": 0.9999998133367582,
  "timeoffset": 0,
  "connections": 10,
  "proxy": "",
  "difficulty": 17345948872516.06,
  "chain": "main",
  "balance": 0.00000000,
  "keypoolsize": 1000,
  "paytxfee": 0.00000000,
  "relayfee": 0.00001000,
  "warnings": ""
}

安装p2pool

安装pyhton环境:
sudo apt-get install python-zope.interface python-twisted python-twisted-web git python-dev
sudo apt-get install libpython2.7-stdlib

安装p2pool:
git clone https://github.com/forrestv/p2pool.git

启动矿池:
python run_p2pool.py rpc用户名 rpc密码 -a 钱包地址 --bitcoind-address 127.0.0.1 --net bitcoin --fee 0 --give-author 0 --no-bugreport --outgoing-conns 6

示例:
python run_p2pool.py user 123456 -a 1PmCjwvrw2Vw7GbWfYx6z4aSU3hz8CvxJL --bitcoind-address 127.0.0.1 --net bitcoin --fee 0 --give-author 0 --no-bugreport --outgoing-conns 6

后台启动矿池:
安装screen:  sudo apt-get install screen
启动:
1)cd p2pool
2)screen -dmS myp2pool python run_p2pool.py rpc用户名 rpc密码 -a 钱包地址 --bitcoind-address 127.0.0.1 --net bitcoin --fee 0 --give-author 0 --no-bugreport --outgoing-conns 6

示例:
screen -dmS p2poolserver python run_p2pool.py user 123456 -a 1PmCjwvrw2Vw7GbWfYx6z4aSU3hz8CvxJL --bitcoind-address 127.0.0.1 --net bitcoin --fee 0 --give-author 0 --no-bugreport --outgoing-conns 6

查看矿池:
screen -r myp2pool

p2pool参数详解:
--net: 数字币的网络,默认是bitcoin,我们这里搭建的比特币矿池所以是bitcoin
--address: 钱包地址,这里是比特币矿池,我们使用比特币的钱包地址
--give-author: 给作者的数字币,默认为1,也就是挖出100个币,会自动给作者一个
--fee: 矿机连接到矿池后,我们收取的费用,默认位0,不收取
--bitcoind-address: 矿池地址
--no-bugreport: 禁止向作者提交捕获的异常
--bitcoind-rpc-port: rpc端口,对应配置文件中的rpcport (默认值: bitcoin:8332, btcregtest:28332, fastcoin:9527, litecoin:9332, terracoin:13332)
--bitcoind-p2p-port:p2p端口,对应配置文件中的port(默认值:bitcoin:8333, btcregtest:18444, fastcoin:9526,litecoin:9333, terracoin:13333)

错误集锦:
启动矿池报错: -10 Bitcoin is downloading blocks,说明钱包没有同步完成