您的位置:首页 > 其它

比特币挖矿——p2pool矿池

2017-11-09 11:45 260 查看


1. 介绍

相对于大矿和单机挖矿,p2pool是一个折中的解决方案,当你有些矿机,计算量不足以自营矿厂,同时又不想加入其它矿厂被盘剥,p2pool让你可以和更多矿工联合,通过算法把运算量组织起来。当然与其它pool的交互也会占用一些资源。

p2pool相对简单,网上教程也多。它是一个去中心的矿池。也就是说不但区块链是去中心的,“矿池”也是去中心的,不只是连自己家的pool,还与外边的pool相连。


2. 安装

安装p2pool前需要先在本地安装钱包bitcoin, 具体请见前一篇《比特币挖矿——钱包》另外请注意: git有不止一个p2pool,有的长期不更新,会与bitcoin不匹配。建议使用p2pool/p2pool的源码
$ git clone https://github.com/p2pool/p2pool.git $ apt-get install python-zope.interface python-twisted python-twisted-web


3. 运行

$ python run_p2pool.py abc 123 --bitcoind-address 127.0.0.1 --net bitcoin--give-author 0.3 --outgoing-conns 10


其中abc, 123需要和bitcoin中设置的rpcuser,rpcpassword一致,它是连bitcoin用的,不是收钱的地址。


4. 模拟矿控制板

如果没有矿机又想调试, 可使用命令minerd模拟矿机, 该命令也可以在云主机上使用.
$ minerd --url=127.0.0.1:9332 --user=用户名--pass=密码


5. 整体调试


1) 定位是矿机问题还是矿池问题

如果各连接都正常,但矿机控制端得不到数据,此时,可以用网上别人搭好的p2pool测试,以定位,到底是矿机问题,还是矿池问题。
$ minerd -o http://treasurequarry.com:9844 -u 用户名-p x


2) 报错是否影响运行

i. 报错不一定影响运行,除非是不停报错不能往下走

ii. 有的可能是时间差问题,比如Service刚启,还在更新数据,Client连它就可能出错, 等一会儿就正常了


3) 常见问题

i. 参数问题

ii. 软件版本匹配问题能使用apt-get的,就尽量不自己编,因为很可能下到不稳定的版本。

iii. 同一个软件名可能在git上有几份代码尽量用大多数人使用的版本


4) 总结

安装单个软件不难,难的是在对各个组成部分都不熟悉,不知何为常态的情况下,把它们组合之后正常运行。如果启动不了,可能是软件本身问题。如果启动了,端口(用netstat –apn查看)也都正常,就是数据走不通,最容易出错的是设置文件不对,软件找错版本,和版本不匹配。出现一些奇怪的问题时,可以跟入代码,但尽量不要通过修改代码的方式解决问题。总的来说,对于不熟悉的领域,最重要的还是熟悉业务逻辑。


6. 参考


1) p2pool矿池教程综合篇

http://www.cybtc.com/thread-11762-1-1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: