Pages:
Author

Topic: MultiMiner: Any Miner, Any Where, on Any Device (Free, Open Source, Cross Platform) - page 187. (Read 827303 times)

full member
Activity: 158
Merit: 100
Thanks for invest your time programming this tool!

If you can add the Planned Features, your tool will be the BEST!!!

Right now only exist one tool in Python who can auto change the ALT COIN to mine based on the profitability.

You should think about add another feature like controlling remote cgminers with API.
hero member
Activity: 840
Merit: 1002
MultiMiner: Any Miner, Any Where, on Any Device.

MultiMiner is Open Source with a permissive MIT license. Contribution is welcome and encouraged.
If you are interested in helping with MultiMiner, scroll to the bottom of this post for source code examples.


Special thanks (BTC, LTC, hardware, development, feedback):
atomicchaos, bronan, jedimstr, tk1337, purelithium, Beastlymac, BITMAIN, Felipeo, aauer1, iluvpcs, dualminer, asiabtc, Swoosher76, Swimmer63, LordTheron, x-hash




MultiMiner is a graphical application for crypto-coin mining on Windows, OS X and Linux. MultiMiner simplifies switching individual devices (GPUs, ASICs, FPGAs, CPUs) between crypto-currencies such as Bitcoin, Litecoin, Ethereum, Monero, Zcash, and more, while also allowing you to manage any mining appliances on your network (AntMiners, G-Black, Raspberry Pi controllers, Spondoolies and more).




MultiMiner uses the underlying mining engine (BFGMiner) to detect available mining devices and then presents a user interface for selecting the coins you'd like to mine.


MultiMiner supports mining coins that use the following algorithms out-of-the-box:

  • SHA256
  • Scrypt
  • CryptoNight
  • Equihash
  • Ethash
  • Pascal
  • Groestl
  • Keccak
  • Lyra2RE
  • NeoScrypt
  • Quark
  • Scrypt-Jane
  • Scrypt-N
  • X11
  • X13
  • X14
  • X15

Additionally, MultiMiner allows the user to add any unsupported algorithm, coin, and miner, as long as there is a CGMiner, BFGMiner or SGMiner fork that supports the algorithm.


See the following topics for more information:


MultiMiner also ships with a console application (TUI) for low power devices such as ARM-based miners.


MultiMiner offers several views, allowing you to display as much or as little information as you like.


For new users, MultiMiner includes a Getting Started wizard that walks you through selecting an engine, a coin, and a pool.


MultiMiner will automatically download and install the latest version of BFGMiner, making it simple for the new user to get started.


You can then use the Configure Pools dialog to setup each coin that you would like to mine along with their pools, including support for load balancing.


MultiMiner supports automatically mining the most profitable coins based on a set of configurable strategies. Profitability information is updated regularly from CoinChoose, CoinWarz, WhatMine, and WhatToMine.


MultiMiner also supports features such as relaunching crashed miners, starting with Windows, minimizing to the notification area, and mining on startup.


You can also use the interface provided by MultiMiner to adjust advanced settings such as API white-listing, disabling GPU mining, and automatically adjusting mining intensity based on the computer's idle time.


Downloads

You can download installers and zip files for Windows, OS X, Linux and Mono on the Github releases page.

Windows Installation

  • Download and run the installer (.exe) at the above link and follow instructions

The installer runs without needing admin rights and does not install to Program Files so as not to be intrusive. However, if you prefer you can use the zip file:

  • Download and extract the zip file at the above link
  • Launch MultiMiner.Win.exe to get started

OS X Installation

  • Install Xquartz available here
  • Install the latest version of Mono
  • Download and extract the .app.zip file at the above Downloads link
  • Launch MultiMiner.app to get started

MultiMiner will automatically download redistributable binaries of bfgminer from the xgminer-osx project.


Linux Installation (Debian-Based)

  • Install the latest version of Mono

Code:
sudo apt get install mono-complete

  • Install your chosen mining engine

Code:
sudo apt-get update
sudo apt-get install bfgminer

  • Download and extract the .zip file at the above Downloads link
  • Run MultiMiner.Win.exe using mono:

Code:
mono MultiMiner.Win.exe


Generic Mono Installation

  • Download and extract the zip file at the above Downloads link
  • Install bfgminer. For OS X, you can find packages and for doing so here and instructions for using them here.
  • Install X11. Under OS X you should install Xquartz available here.
  • Install the latest version of Mono.
  • Run MultiMiner.Win.exe using mono:

Code:
mono MultiMiner.Win.exe

Source Code

The source code is structured in such a way that it should be fairly easy to use and re-use for other projects:

  • MultiMiner.Xgminer is an assembly for controling either the bfgminer executable - e.g. launching and enumerating devices
  • MultiMiner.Xgminer.Api assists in communicating with the underlying miner via the RPC API
  • MultiMiner.Coinchoose.Api assists in consuming the cypto-currency information available at CoinChoose.com
  • MultiMiner.Engine is an assembly that can be used to interact with all functionality found in MultiMiner, but without a UI - useful for creating front-ends for other OS's
  • MultiMiner.Win is the Windows Forms application

Source Code Example

The MultiMiner.Api.Example project shows how to use MultiMiner.Xgminer.dll and MultiMiner.Xgminer.Api.dll to install bfgminer, iterate through available mining devices, and launch the miner.

Afterwards the bfgminer RPC API is used to output the miner hashrate for a minute before the mining process is stopped.


Code:
//download and install the latest version of BFGMiner
const string executablePath = @"D:\bfgminer\";
const string executableName = "bfgminer.exe";            
MinerBackend minerBackend = MinerBackend.Bfgminer;

Console.WriteLine("Downloading and installing {0} from {1} to the directory {2}",
    executableName, Xgminer.Installer.GetMinerDownloadRoot(minerBackend), executablePath);

//download and install bfgminer from the official website
Xgminer.Installer.InstallMiner(minerBackend, executablePath);
Pages:
Jump to: