风一样的回忆

新浪微薄腾讯微薄

最新碎语:从未遇见一位没亏过钱的富人,却遇见许多从未亏掉一毛钱的穷人

您的位置:风一样的回忆 >矿池Pool> [转载]比特币挖矿——p2pool矿池

[转载]比特币挖矿——p2pool矿池

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


---

转载请注明本文标题和链接:《[转载]比特币挖矿——p2pool矿池

分享到:

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交