比特币挖矿——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
相关文章推荐
- 比特币CPU挖矿、GPU挖矿、矿池及矿机挖矿技术原理
- 安装自己的山寨币矿池(p2pool类型)
- 比特币开发专题(矿池开发搭建挖矿收益分配方式介绍)
- 比特币挖矿——集群矿池btcpool
- 比特币挖矿——集群矿池btcpool
- p2pool矿池教程综合篇(包含linux矿池教程)
- 区块链开发专题(数字货币自建P2POOL矿池详细教程)
- 教你用显卡在UU矿池挖比特币BTC的分叉币BTW,目前一天可以挖几百上千个
- 比特币块链和挖矿原理
- 兄弟连区块链教程open-ethereum-pool矿池源码分析policy模块
- 精通比特币 - 第8章 挖矿与共识
- (转)比特币的挖矿的难度
- 比特币挖矿——区块链技术
- 比特币挖矿——p2pool矿池
- 比特币(bitcoin)硬件挖矿,性能比较
- 俄罗斯副财长:比特币将合法,挖矿需接受监管
- 无需辛苦挖矿,比特币GITC 2014现场大放送
- 兄弟连区块链教程open-ethereum-pool矿池源码分析API分析
- 区块链开发专题(数字货币矿池挖矿如何挖)