Python Twisted 编写的异步网络的基于以太坊的矿池

2021/12/26 14:08:49

本文主要是介绍Python Twisted 编写的异步网络的基于以太坊的矿池,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

这是使用 Python Twisted 编写的异步网络的基于以太坊的矿池 (RPCv2) 的 Stratum 代理。最初为 DwarfPool 开发DwarfPool

注意:这个 fork 仍在开发中。某些功能可能会损坏。请报告任何损坏的功能或问题。

#特征

  • 与标准池相比,收入额外增加 20%
  • ETH层代理
  • 通过代理自动故障转移
  • 只有一个连接到池
  • 工人立即获得新工作
  • 无网络延迟提交股份,就像单独挖矿,但具有专业矿池的好处
  • 中央钱包配置,矿工不需要钱包作为用户名
  • 支持通过电子邮件进行监控
  • 绕过 worker_id 以获得详细的统计数据和每个钻机的监控
  • 将 submitHashrate 传递给池

#怎么运行的

   Pool A <---+                        +-------------+ Rig1 / PC1
 (Active)      |                       |
               |                       +-------------+ Rig2 / PC2
               |                       |
  Pool B <---+-----StratumProxy  <-----+-------------+ Rig3 / PC3
(FailOver)                             |
                                       +-------------+ Rig4 / PC4
                                       |
                                       +-------------+ Leaserigs

#配置

  • 文件 eth-proxy.conf 中的所有配置

#矿工启动命令行,推荐使用stratum-proxy的farm-recheck为200

  • ./ethminer --farm-recheck 200 -G -F http://127.0.0.1:8080/rig1

#重启代理的外部脚本(由rain制作)

  • Ubuntu Pastebin

代理工作检查

  • 要检查代理是否在浏览器中打开http://127.0.0.1:8080/(或从配置更改的 ip 和端口)
  • 如果您看到“以太坊层代理”和一些有关连接的信息。
  • 如果不是,那么大多数情况下您的应用程序正在此端口上运行,例如 Antivirus。

#捐赠

  • 以太币:0xea7263feb7d8a8ab0a11eedd8f1ce04412ab0820

#要求

eth-proxy 是用 python 构建的。我一直在用 2.7.3 测试它,但它应该适用于其他版本。运行软件的要求如下。

  • 蟒蛇 2.7+
  • 蟒蛇扭曲

#安装并启动

  • [Linux]
  1. 安装扭曲
 apt-get install python-twisted
  1. 启动代理
 python ./eth-proxy.py
  • [Windows] 下载编译版本 Releases · Atrides/eth-proxy · GitHub

或者使用python源代码

  1. 下载适用于 Windows 的 Python 版本 2.7.10 Download Python | Python.org

  2. 修改 PATH 变量(操作方法http://www.java.com/en/download/help/path.xml)并添加 C:\Python27;C:\Python27\Scripts;

  3. 安装 python setuptools setuptools · PyPI

  4. 安装 Python-Twisted Twisted · PyPI 文件 Twisted-15.4.0.win32-py2.7.msi(32 位)或 Twisted-15.4.0.win-amd64-py2 .7.msi(64 位)

  5. 安装 zope.interface,在控制台运行:

   easy_install -U zope.interface
  1. 安装 PyWin32 v2.7 pywin32-219.win32-py2.7.exe 或 pywin32-219.win-amd64-py2.7.exe Python for Windows Extensions - Browse /pywin32 at SourceForge.net

  2. 下载 eth-proxy。提取 eth-proxy.zip。更改 config.py 中的设置并从命令开始:

  python xmr-proxy.py

#Credits

  • Slush0 的原始版本(原始层代码)
  • GeneralFault、Wadee Womersley 和 Moopless 添加的更多功能

#执照

  • 本软件按原样提供,不提供任何形式的保证。请您自己承担风险使用。
  • 原文来自:Python Twisted 编写的异步网络的基于以太坊的矿池


这篇关于Python Twisted 编写的异步网络的基于以太坊的矿池的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程