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,说明钱包没有同步完成
下载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,说明钱包没有同步完成
上一篇: nvm配置