github RainbowMiner/RainbowMiner v4.6.8.2
RainbowMiner v4.6.8.2

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

Update release

Miners

  • add miner VertHash v0.6.2 (amd,nvidia)
  • update miner Lolminer to v1.21/v1.22 (amd,nvidia)
  • update miner SrbminerMulti to v0.6.5 (amd,cpu)
  • update miner Teamred to v0.8.1 (amd)
  • update miner Xmrig to v6.8.1 (amd,cpu,nvidia)

Pools

  • update pool 666pool
    • add Ergo/ERG mining
  • update pool Ethermine
    • add asia stratum for ETC
    • fix balance display
  • update pool Flypool
    • fix balance display
  • update pool HeroMiners
    • add Ergo/ERG mining
  • update pool MiningRigRentals
    • better log messages when adding rigs to groups
  • update pool Nanominer
    • add Ergo/ERG mining
    • add blockrate and time since last
  • update pool WhatToMine
    • inject own coin rates into WTM
  • update pool WoolyPool/WoolyPoolSolo
    • add Ergo/ERG mining
    • remove secondary mining GRIN/MWC
    • fix port for solo mining

Core

  • add functionality to reboot machine

    • for a reboot to happen, "EnableRestartComputer" must be set to "1" in config.txt
    • if "RebootOnGPUFailure" is set to "1" in config.txt and a miner supports it (currently Lolminer, SrbminerMulti), the machine will reboot if the miner signals GPU failure
    • call http://localhost:4000/reboot will trigger a reboot
    • press button "Q" will trigger a reboot
  • update API

    • add endpoint "/reboot" to trigger a reboot (for a reboot to happen, "EnableRestartComputer" must be set to "1" in config.txt)
  • add Reboot.bat/reboot.sh

    • batch files to trigger a reboot
  • fix minor bug

  • start two seperate downloaders, one for miners and one for pre-requesites

  • fix start miner bug, if quotes or double-quotes are being used in the argumentlist

  • add Common folder inside the Bin folder (for verthash.dat)

  • fix name of a variable

  • rework download of pre-requesites

  • update MinerAPIs

    • enable OhGod prescription for VertHash
    • calculate hashrate for Verthash locally
    • reduce usage of ExpandProperty
    • remove functions, that return Job-Object. It seems like Powershell has a slight memory problem with too many Job copies.
  • add more serious update message, in case PowerShell v7.1.0 is currently installed (issue #1379)

  • add new background process handler for Windows to fix odd memory leak for some miners.

  • move new background starter to Scripts

  • fix argument list comma check for parameters with - or _ in the name

  • reduce use of expandexpression

  • opt usage of jobs

  • fix integer rounding in ConvertFrom-Hash

  • load world currencies from Coinbase

  • rework coin rates to avoid clashes with world currencies and coin symbols (e.g. BSD, issue #1384)

  • update localhost

    • fix kWh on "Pool Calculated Totals" totals (issue #1382)
    • fix debug file contains sensitive data (issue #1383)
  • update coinsdb.json

    • CCX forked to CryptonightGPU (issue #1301)
  • update ethdagsizes.json

  • update poolsinfo.json

  • update mrrpools.json

    • add YescryptR16 and VertHash for easy bench
  • update wtmfactors.json

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",
  "EnableServerPools": "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.

If "EnableServerPools" is set to "1", the client will download the server's pool and balance statistics and mine to exaclty those pools (except for MiningRigRentals, which will always be handled locally)

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.