github RainbowMiner/RainbowMiner v4.4.9.9
RainbowMiner v4.4.9.9

latest releases: v4.9.2.4, v4.9.2.3, v4.9.2.2...
4 years ago

Update release

Miners

  • update miner SrbminerMulti to v0.2.0 (amd,cpu)
  • update miner Gminer to v1.91 (amd,nvidia)
  • update miner CpuminerPower to v1.3 (cpu)
  • update miner CpuminerRplant to v4.0.29 (cpu)
  • update miner CpuminerJayddee to v3.10.6 (cpu)
  • update miner CcminerYescryptR8 to v5 (nvidia)
  • update miner Xmrig to v5.4.0 (amd,cpu,nvidia)
  • update miner SrbminerMulti
    • add '--disable-startup-monitor' , fixes issue #776
  • delete CpuminerYespower (it's now CpuminerPower)

Pools

  • update pool MiningPoolHub

Core

  • avoid GetEnumerator()
  • fix #768
  • rework best miner selection
  • fix stats cache bug
  • add some object Dispose
  • reduce calls to [Miner]::GetStatus
  • add break to all switch
  • avoid handle being passed in return object
  • remove automation.job from active miner objects
  • optimize maroding miner's removal
  • reduce power/fan readouts
  • update dynamic APIs (Xmrig,Xmrig3,Fireice)
  • allow global activeminers in API
  • fix infoonly miners
  • update web
    • activeminers, fix "undefined" in algo column
  • more depth for RemoteMiners
  • prefer parameterized get-poolscontent
  • remove exactly one blank
  • remove Colors table and functions
  • fix accepted/rejected stratum object in miner class
  • speedup ActiveMiners handling by using methods instead of object pipelining
  • restructurate newpools vs. allpools
  • remove some linked objects from config
  • improve scheduler read
  • move all miner APIs to one module
  • get rid of SyncCache and put everything into script scope
  • update algorithms.json
    • activate Zergpool Cryptonight Saber
  • fix issue #778
  • Microsoft recommends to not use ArrayList, so use generic type list
  • arraylist for miner objects
  • always use GlobalCachedDevices in Get-Device
  • reduce memory leak
  • fix f2pool
  • better Get-Device cache strategy
  • simplify Update-Rates function
  • mini fixes
  • rollback - this eventually messes up Powershell 5 device detection
  • rollback Set-MinersConfigDefault function
  • add autofix for messed up miners.config.txt, issue #783
  • fix single GPU detection, issue #783
  • rework some where/foreach methods to not fail on single instance, issue #783
  • change variable to be speeking (MinersConfig)
  • apply Where/Foreach methods to AllMiners and Miners for a nice speed bump
  • fix missing rates in balances
  • update ConfigDefault.ps1
    • disable CcminerMTP by default
    • if you enable this, keep an eye on your rig, it looks like there is some memory leak, under certain conditions: see issue #782

Hints for Networking

Choose one PC to be the Server (it may be a dusty old notebook). No need to let it mine, just let RainbowMiner start in paused mode. Select all other Rigs to act as Clients. All pool API communication will then be managed by the server: no more being blocked by the pools due to excessive use of their API

There is a Network setup build-in the configuration (press [C], then enter [N]) to help with the setup.

If you want it quicker, just run one of the following init scripts for very convenient pre-setup:
InitServer.bat / initserver.sh : make this rig a server
InitClient.bat / initclient.sh : make this rig a client
InitStandalone.bat / initstandalone.sh : make this rig a standalone machine

Of course you may also edit the Config\config.txt directly.

If you change the RunMode of a rig, RainbowMiner needs to be restarted.

Setup as Server

  • one PC takes the role as Server
  • it will act as gateway to the pool APIs for all Clients
  • enable auth: choose an username and a password.
  • the server will be running on the API port
  • optionally provide individual config files for each client

These are the server-fields to fill in the config.txt (or use the initscripts or the build-in config)

  "RunMode": "server",
  "APIport": 4000,
  "APIauth": "1",
  "APIuser": "serverusername",
  "APIpassword": "serverpassword",

Setup as Client

  • all other Rigs shall be clients
  • if you have enable auth at the server: set the username and password.
  • the RainbowMiner running on the server will tell you the machinename, ip address and port
  • use either the machinename or the ip address of the server as servername
  • optionally select to download config files from the server

These are the client-fields to fill in the config.txt (or use the initscripts or the build-in config)

  "RunMode": "client",
  "ServerName": "machinenameofserver",
  "ServerPort": 4000,
  "ServerUser": "serverusername",
  "ServerPassword": "serverpassword",
  "EnableServerConfig": "1",
  "ServerConfigName": "config,coins,pools",

If "EnableServerConfig" is set to "1" (like in the above example), the Client will download the config files defined with the list "ServerConfigName" from the Server. In the example: config.txt, coins.config.txt, pools.config.txt would be downloaded automatically.

Note

As usual: press [U] to update, or exit RainbowMiner and start "Updater.bat" (or let RainbowMiner do the work, if you have set "EnableAutoUpdate" to 1)

If the automatic update fails for any reason, please do a manual update:

  • exit RainbowMiner window
  • if exit fails press image to close the RainbowMiner window
  • now start "Updater.bat" (in RainbowMiner directory)
  • now restart RainbowMiner

If the manual update failed, too, please go the hard way:

  • exit RainbowMiner
  • if exit fails close the RainbowMiner window
  • download the actual release's zip file (name is like RainbowMinerVx.x.x.x.zip)
  • extract the zip file into your RainbowMiner directory, overwriting all files
  • now restart RainbowMiner

Don't miss a new RainbowMiner release

NewReleases is sending notifications on new releases.