github RainbowMiner/RainbowMiner v4.5.7.6
RainbowMiner v4.5.7.6

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

Update release

Miners

  • update miner Lolminer to v1.0 alpha 2 (amd,nvidia)
  • update miner Gminer
    • enable Cuckatoo32 for 6GB solvers
    • preset overclocking to Profile4
  • update GPU miners
    • add third class "algorithm-GPU" to miners, to be able to distinguish between CPU and GPU rigs for

Pools

  • add pool Ravepool
    • mining XGM/GRIMM only (issue #1007)
  • add pool Sunpool
    • mining BEAM, XGM/GRIMM and ATOMI only (issue #1007)

Core

  • fix non-array for empty parameters in devices.config.txt
  • automatically set worker name for CPU device to rig's workername + "cpu". E.g. if your rig's workername is "rainbowminer", the CPU device's workername will be "rainbowminercpu". Actually, that doesn't have an impact on normal mining operation. It will enable MiningRigRental autocreation to automatically create CPU-only rigs on - setup: allow bech32 BTC wallets (issue #1013)
  • improve write profit w/o cost for CPU/GPU
  • store stats for each device model seperately
  • update MiningRigRentals
    • fix grimm coin signature
    • automatic price updates: active
    • automatic creation of rigs: not yet active, waiting for MRR-API update
    • check for minimum rig runtime of 3 hours (to be able to calulate accurate numbers)
    • these are the pool parameters to control MRR automation:
      • User: Enter your MiningRigRentals username [default=]
      • API_Key: Enter your MiningRigRentals API key [default=]
      • API_Secret: Enter your MiningRigRentals API secret key [default=]
      • EnableMining: Enable switching to MiningRigRentals, even it is not rentend (not recommended) [default=0]
      • EnableAutoCreate: Automatically create MRR-rigs [default=0]
      • "AutoCreateAlgorithm": list of algorithms, that should always be created/updated, no matter if values are below the limits
      • EnableAutoUpdate: [default=0]
      • AutoCreateMinProfitPercent: Enter minimum profitability in percent compared to current best profit, for full rigs to be autocreated on MRR [defau
        lt=50]
      • AutoCreateMinCPUProfitBTC: Enter minimum one-day revenue in BTC, for a CPU-only rig to be autocreated on MRR [default=0.00001]
      • AutoCreateMaxMinHours: Enter the maximum hours for minimum rental time, for a rig to be autocreated on MRR [default=24]
      • EnableAutoPrice: Enable MRR automatic prices [default=1]
      • EnableMinimumPrice: Set MRR automatic minimum price [default=1]
      • AutoPriceModifierPercent: Autoprice modifier in percent (e.g. +10 will increase all suggested prices by 10%) [default=0]
      • PriceBTC: Fixed price in BTC (used, if EnableAutoPrice=0) [default=0]
      • PriceFactor: Enter profit multiplicator: minimum price = rig's profit x this multiplicator [default=1.75]
      • MinHours: Minimum rental time in hours (min. 3) [default=3]
      • MaxHours: Maximum rental time in hours (min. 3) [default=168]
      • PriceCurrencies: List of accepted currencies (must contain BTC) [default=BTC]
      • Title: Title for autocreate, %algorithm% will be substituted with algorithm [default=%algorithm% mining]
      • Description: Description for autocreate, %workername% will be substituted with rig's workername [default=Autostart mining with RainbowMiner (http
        s://rbminer.net) on Windows. This rig is idle and will activate itself, as soon, as you rent it. %workername%]
    • set "EnableAutoUpdate" to "1", to enable automatic updates of price/hash and minhours
    • set "EnableAutoCreate" to "1", to enable automatic creation of profitable rigs on MRR (this feature is not yet activated)
  • optimize code and fix small ml
  • remove Invoke-Expression from Wallet.ps1
  • add new parameter "WalletBalances" to config.txt: select which coin's wallets should be listed, leave empty for all
  • add parameter "EnableUpdateDuringPause" to config.txt: set to 1 if you want RainbowMiner to be updated automatically, even if it is paused [default=1] (issue #1014)
  • localhost: update setup page (issue #1015)
    • make categories collapsible
    • add "MaxActivityDays" and "PowerOffsetPercent"
  • detect and kill running autoexec processes on startup (this works only if RainbowMiner has been started as Administrator/root) (issue #994)
  • update coinsdb.json
  • update equihashcoins.json
  • update ethdagsizes.json
  • update poolsinfo.json
  • update wtmfactors.json
  • update README.md
  • update PoolsConfigDefault.ps1
  • update Cleanup.ps1

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.