Author

Topic: 发一个矿机管理软件 ——当矿机太多时管理起来真的很麻烦 (Read 614 times)

hero member
Activity: 532
Merit: 500
咋,没人喜欢吗??
是因为不放心的原因吧
newbie
Activity: 5
Merit: 0
咋,没人喜欢吗??
newbie
Activity: 5
Merit: 0
——当矿机太多时管理起来真的很麻烦,同时我们不希望挖矿时影响别人正常使用计算机

本程序主要功能为远程批量更新挖矿软件,远程批量配置挖矿任务,远程批量修改矿池和币种,区分不同时段挖矿,区分矿机使用状态挖矿。后两个功能,当矿机为公用机时特别有用。软件分为客户端和服务端

客户端程序 RunMinerClient.exe

客户端程序用于执行挖矿任务。可以区分不同时段执行不同的挖矿任务,以及区分当前是否有用户正在使用此PC以执行不同的任务。于此同时可以通过服务端控制客户端开始或则暂停挖矿,以及更新客户端挖矿程序和挖矿命令。
客户端主界面
http://it-eproducts.com/images/1-1390669178.png

主界面主要有四个功能键,和一些系统信息及运行状态。
如果需要GPU挖矿和CPU挖矿同时进行,需要将整个客户端的文件夹复制一份,一份用于CPU挖矿配置,另外一个份用于GPU挖矿配置。
挖矿配置
http://it-eproducts.com/images/2-1390669262.png
分为三大块:运行配置,服务器配置和开机启动配置。
运行配置:
运行配置分为两类,非空闲时和空闲时. 非空闲指示当前有用户使用计算机(这对于公家机器尤为有用)。空闲时以有4个配置命令,标号为0,1,2,3. 非空闲时可以配置命令为标号4. 这五个选项后面都有一个输入矿, 用于输入需要执行的挖矿命令. 如果输入框中为空, 代表这种情况下不挖矿.
图中勾已选上非空闲选项. 其中的数字5(分钟)表示鼠标和键盘5分钟内有输入,则认为此计算机有人在使用,当用户在使用PC时执行框中的命令(现在框中没有命令,代表用户在时不挖矿)。用户离开后按照空闲时配置操作,也可以将非空闲时配置去掉,这样就不考虑有没有用户了,都按照下面的空闲时配置来执行.
空闲时配置分为4个时间段,每个时间段执行不同的挖矿命令。将挖矿命令写入文本框。图中只用到两个时间段:
8:30-      12:00             运行yam.exe --config yam.cfg
12:00-    第二天8:30      运行yam.exe --config yam1.cfg

服务器配置:
   用于设置服务器地址和端口, 其中UDP端口用于上报客户端信息, TCP端口用于从服务器下载更新. 服务器地址可以选择填写IP地址或者域名, 通过使用花生壳可以实现在家控制客户端.

开机启动:
   特别注意, 开机启动需要修改注册表,因此在Vista以上Windows版本中需要管理员权限才能生效, 图中选择了开机启动,并且开机启动后后台运行。

通过点击应用按钮来应用, 点击后会重新启动挖矿程序. 并且将配置信息写入runCpuMinerClient.ini问当中, 下次启动时会根据此文件进行配置.
在运行目录下有个”调试输出.log”文件,里面记录着软件运行以来,哪些时间段执行过哪些命令. 如果为后台运行”挖矿输出.log”里面记录了挖矿程序的输出.

如果前台运行,可以通过调试输出窗口查看挖矿程序输出。不过有些挖矿程序在非终端命令中启动时不会立即输出,需要等很久才能看到输出,比如jhProtominer。
挖矿输出
http://it-eproducts.com/images/3-1390669295.png
下载程序
http://it-eproducts.com/images/4-1390669324.png
用于从服务器下载更新挖矿程序。在上一节中介绍了设置TCP端口和IP地址,以连接服务器。通过点击获取文件列表,可以看到服务器共享的挖矿软件和配置信息。再通过点击“下载所有文件”来下载文件。下载过程中挖矿会停止,并且在下载完成后根据新下载的runCpuMiner.Ini(如果有更新)和挖矿程序,重启挖矿。右边矿会显示下载进度,左下矿会显示错误信息,比如连接问题等。
 
后台运行
点击后客户端将后台运行,之后只能通过任务管理器杀死。


服务端主界面
服务端用于管理客户端和查看客户端状态。主界面将64位和32为的PC区分为两组(后续添加自定义组功能)。可以在主界面中查看每个矿机的状态,选择某些矿机(支持批量)后可以通过,右上角三个选项分别控制选中矿机下载更新,暂停(和停止有差别,停止时因为配置原因或者挖矿程序异常,导致没有在挖矿)挖矿或按正常配置挖矿。左下角框为矿机接入和离开时间,矿机每1分钟发生一个心跳包,如果4分钟后没有心跳包则认为矿机离线。
http://it-eproducts.com/images/5-1390669356.png
右下角有两个按钮:“配置设置“和“上传文件设置”。
配置设置用来配置客户端挖矿设置生成” runCpuMiner.Ini“,点击配置设置后会弹出对话框来选择配置文件存放地方。选择文件夹后会弹出“矿机配置“对话框(这个对话框和之前客户端的一致),配置完成后点击应用将会生成一个” runCpuMiner.Ini“,之后可以将此配置信息和挖矿程序一起更新到客户端。

上传文件设置
用于设置上传文件夹的目录,和查看上传状态:
http://it-eproducts.com/images/6-1390669387.png

左边可以设置目录,右边显示当前的上传状态。

软件下载
http://pan.baidu.com/s/1jGhuX0M

后续工作
实时服务端显示挖矿速率(由于挖矿软件太多样化,因此比较麻烦),自定义矿机分组,支持上传文件夹中包含子文件夹,修复未知bug

BTC
费用
为了维护后续开发,客户端会同内置的yam程序和jhProtominer程序使用CPU挖一定比例时间的PTS。为作者挖矿时使用的线程个数为当前CPU个数减一,64位操作系统中使用yam,32位使用jhProtominer。挖矿时间为每2个小时挖矿4分钟,如果你看到运行状态为执行6,则是在为作者挖矿。

如果有需要可以在捐赠一定数目的PTS后让作者将捐赠功能去掉,捐赠数目为大于10PTS,请联系作者QQ: 2096762044. 或加QQ群讨论: 2096762044

后续版本稳定了会考虑去除全部费用并开源,现在不开源的另外一个考虑是因为涉及到联网,怕软件有漏洞被别人利用。 如果不想使用服务端,只想使用在电脑空闲时挖矿,可以到https://github.com/lastagile/RunCpuMiner 去下载简易版源代码或可执行程序。

如果觉得好用欢迎捐赠
PTS:PYAYBuu8NQCq4P15Vg2gPjBUwebz1NCY41
BTC: 1AxDcnztzo5au1S55aV8c5ELQoWJ9o9Ts9
Jump to: