All Projects → MaynardMiner → SWARM

MaynardMiner / SWARM

Licence: MIT License
Profit Switching Mining Administrator For HiveOS/Linux & Windows: HiveOS Integrated

Programming Languages

powershell
5483 projects
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to SWARM

MM.Hash
Profit Switching Miner For HiveOS/Linux- OLD VERSION: Project Moved To SWARM! https://github.com/MaynardMiner/SWARM
Stars: ✭ 17 (-74.24%)
Mutual labels:  nvidia, mining, miner, nicehash, claymore, ccminer, zergpool, hiveos
NemosMiner
NemosMiner multi algo profit switching NVIDIA/AMD/CPU miner
Stars: ✭ 20 (-69.7%)
Mutual labels:  nicehash, ccminer, zpool, zergpool, cryptodredge, gminer
FarmWatchBot
FarmWatchBot for Ewbf, Claymore, Dstm, CCminer, Bminer, Ethminer, Cast XMR, Phoenix, T-Rex, Gminer, NB miner
Stars: ✭ 89 (+34.85%)
Mutual labels:  mining, miner, claymore, ccminer, gminer
Nbminer
NVIDIA & AMD GPU Miner for ETH, RVN, GRIN, BEAM, CFX, AE, SERO
Stars: ✭ 568 (+760.61%)
Mutual labels:  amd, nvidia, mining, miner
third-party-miner-installer-for-ethos
Single command Instructions to fully integrate unsupported miners into ethOS ethosdistro, and examples for miner developers to add their own integrations. Over 30 new or updated miners.
Stars: ✭ 79 (+19.7%)
Mutual labels:  t-rex, cryptodredge, teamredminer, wildrig-multi
xrig
High performance cryptonight miner for AMD cards. Designed for large-scale use of RX Vega.
Stars: ✭ 23 (-65.15%)
Mutual labels:  amd, mining, nicehash
gpu-mining-on-ubuntu16
Simplified installation of cryptominers & dependencies on Ubuntu 16.04
Stars: ✭ 19 (-71.21%)
Mutual labels:  mining, ccminer, gpu-mining
noncerpro-nimiq-cuda
Nimiq CUDA miner
Stars: ✭ 23 (-65.15%)
Mutual labels:  nvidia, mining, miner
Nplusminer
NPlusMiner + GUI | NVIDIA/AMD/CPU miner | AI | Autoupdate | MultiRig remote management
Stars: ✭ 75 (+13.64%)
Mutual labels:  amd, nvidia, mining
SoliditySHA3Miner
All-in-one mixed multi-GPU (nVidia, AMD, Intel) & CPU miner solves proof of work to mine supported EIP918 tokens in a single instance (with API).
Stars: ✭ 28 (-57.58%)
Mutual labels:  miner, gpu-mining, hiveos
Gatelessgatesharp
Gateless Gate Sharp is an user-friendly yet extremely powerful open-source multi-algorithm miner for Windows operating systems.
Stars: ✭ 86 (+30.3%)
Mutual labels:  amd, mining, miner
Hidden Miner Builder
Hidden miner builder
Stars: ✭ 58 (-12.12%)
Mutual labels:  amd, nvidia, miner
Rainbowminer
GPU/CPU Mining script with intelligent profit-switching between miningpools, algorithms, miners, using all possible combinations of devices (NVIDIA, AMD, CPU). Features: actively maintained, uses the top actual miner programs (Bminer, Ccminer, Claymore, Dstm, EnemyZ, Sgminer, T-rex and more) easy setup wizard, webinterface, auto update.
Stars: ✭ 158 (+139.39%)
Mutual labels:  amd, nvidia, mining
CryptoProfitSwitcher
Extensible profit switcher for crypto coins and algorithms
Stars: ✭ 49 (-25.76%)
Mutual labels:  mining, nicehash, teamredminer
SilentCryptoMiner
A Silent (Hidden) Free Crypto Miner Builder - Supports ETH, ETC, XMR and many more.
Stars: ✭ 547 (+728.79%)
Mutual labels:  mining, miner
EusMinerHat
MinerHat: Mining cryptocurrency with your Minecraft server (and player) ⛏
Stars: ✭ 14 (-78.79%)
Mutual labels:  mining, miner
noso-go
Golang CLI application for mining Noso coin
Stars: ✭ 21 (-68.18%)
Mutual labels:  mining, miner
ethos-auto-miner
Automatically switch miner to the most profitable algorithm for Ethos.
Stars: ✭ 14 (-78.79%)
Mutual labels:  amd, nicehash
monkey-master
A deno tool for buying hot GPUs in JD, such as RTX3080 rx6800, a thick-skinned orange!
Stars: ✭ 180 (+172.73%)
Mutual labels:  amd, nvidia
Autodesk-Fusion-360-for-Linux
This is a project, where I give you a way to use Autodesk Fusion 360 on Linux!
Stars: ✭ 810 (+1127.27%)
Mutual labels:  amd, nvidia

SWARM: Profit Switching AI For HiveOS, Linux, & Windows

IMPORTANT : SWARM attempts to provide miners that work for as many cards as possible. Some miners may work for your cards, some may not. All miners are set with default settings provided from developers themselves (with logging enabled, if available). There is a -Bans argument that lets you remotely remove miners from the list. SWARM should support, if not all late model cards.

Windows Version Does Not Require HiveOS Windows. SWARM is built with all HiveOS API methods, and its own utilities like autofan, and overclocking. However, the overclocking for AMD requires prior registry modifications and compute mode activated to fully manipulate power play tables. If you are unsure how to do this- Run Win_Optimize.bat as an administrator. This will make an attempt to edit/make the registry entries for you, and set cards in compute mode. Reboot afterwards.

Developer Note: I am aware of how brutal the codebase is. This is a 4 year old project, I have had to thousands of changes/additions along the way. Sometimes even I scratch my head. If you need clarification on how something works, I am more than happy to answer in the issues section. I eventually plan to sit down and re-write the entire thing into a much cleaner format, but right now it works....so....

SWARM wiki:

https://github.com/MaynardMiner/SWARM/wiki

What is SWARM?

Concept

SWARM is an collection scripts written in both powershell and bash, and is a profit switching mining script that will work within any OS with very few/little changes. (The miners that SWARM uses may vary) SWARM, is written to be used as an all purpose/all platform mining system that can be implemented/managed on a large scale basis. It was developed for larger mining administrators, who are generally unable to interact with every mining unit/rig directly, but would like to work with auto-exchange/profit switching mining. It favors command line interfacing vs. GUI.

This is not a fork of multiminer/nemosminer/sniffdog. This is original software.

This miner is a commandline tool. It does not require a desktop environment in Linux, and can operate purely from ssh/terminal with commands that can be called from /usr/bin. It was designed to leverage the abilities of Linux, not just to be compatible with it.

HiveOS Integration (Windows or Linux)

Note: SWARM is developed and used regulary on latest HiveOS Stable, and is recommended for Ubuntu 18.04, which is the linux version most miners are developed on. If you experience issues using bleeding edge/beta image, please report issue, and I will connect to bleeding edge image, and fix asap.

To focus solely on SWARM's project mission: SWARM was written to integrate fully with HiveOS as of version 1.4.5. The developer of SWARM recognizes the attempt to make an OS/website as sophisticated as the years of development and effort placed into HiveOS would be pointless. Therefor, knowing that SWARM was capable of operating within HiveOS- SWARM was introduced to HiveOS as an available custom miner, and can be integrated rather easily. SWARM also has created a significant amout of scripts which can be ran automatically through HiveOS, and even locally on rig- Allowing you to run multiple terminals and windows, and customize your own setup. Commands like get stats and benchmark all can be ran at any moment- Allowing you to quick make changes as neccessary. You also have ALL of the functionality you would get with HiveOS, along with MOST of the functionality of HiveOS's website in the Windows version.

Highly Sophisticated Customization

  • OC Tuning by algorithm (May be out of date- Use HiveOS if you want this feature)
  • -API_Key allows oc_profiles in HiveOS
  • Customize environment variables, add starting scripts to miner launches.
  • Factor/adjusts power costs.
  • Prohibit miners / algorithms / pools with a single argument -Bans
  • AI controls / bans miners and pools when issues arise.
  • AI can factor items like pool hashrates, and SWARM uses specific calculations for each pool.
  • Can enable solo mining with wallets.json, control multiple wallets / switching at a pool level.
  • Tracks historical statistics using rolling exponential moving averages.
  • Adjust starting difficulty of each miner.
  • Control pricing time frames.
  • Divide rig into seperate mining groups.
  • Test .bat files are made in each .\bin folder of miner using last SWARM settings (for miner troubleshooting).
  • Intesity/Difficulty are recorded with hashrates, and stored in .\bin folder of miner. (Where applicable).

SWARM is very customizable. At the base layer- It is easy to setup by simply inputting some basic user configuration at launch, and SWARM will handle the rest. However, beyond the base layer, SWARM offers a sophisticated oc tuning system, along with the ability to customize environment varibles, miner arguments, pool difficulty, and even a system for factoring power cost/calculation into profit analysis. SWARM allows you prohibt miners from certain algorithms, or prohibit mining certain algorithms on certain pools. SWARM also has the ability to control your overclocking internally, including support for AMD Vega in Windows using the latest drivers. It also supports accepting overclocking commands via HiveOS's website, with use of -API_key.

alt text

alt text

Bash or Powershell Scripting

SWARM was designed to make SWARM bigger than itself. All commands can be executed via bash scripts/shell commands on the linux side, and we are slowly implementing the same features to the window's side. With the Lite mode, SWARM can be easily incorporated into any current miningOS available, and users can customize/create their own launch process, independent of SWARM. In Windows, you should be able to run cmd.exe and powershell actions through HiveOS dashboard. An example of this would be:

get-process | Where-Object name -eq "pwsh"

Would give you a list of all powershell core processes.

Development

I am a sole developer, and this is a large project. I prioritize workload by requests and activity, if you would like me to develop/improve a particular version Just notify me. Currently, the most popular, most used, and most user supported feature of SWARM is utilizing it as a custom miner in HiveOS. This was not an easy task, and also not easy to continue to maintain. This is why the fee of 1.5% is applied.

Why Are More Pools Not Added?

PPS and Prop pools are the only pools worthwhile to mine in a switching setting. PPLNS pools, which are the majority of mining pools, have a payment scheme in which promotes loyalty to their pools: You get penalized when you mine on another pool. All the pools listed in SWARM are either PPS (Pay Per Share) or Prop (Proportional Share Pay). There are a couple of PPLNS+ pools, which do not penalize you for switching, but rather give you a bonus for loyalty.

So in essence, it is a diservice to my users to provide more pools based on the format/intention of the software.

If you know of more PROP or PPS pools, please let me know: I will add immediately.

Simple Install Instructions

Windows

SWARM requires no installation. However there are a few pre-requisites:

Install Steps:

Optional: Open SWARM.bat, change wallet with your BTC wallet, modify/add/replace arguments to your specifications. See help files for a list of arguments. Or use github wiki. If using HiveOS- You will only ever have to do this once. You could also instead copy config\parameters\defaults.json as newarguments.json in same directory, and edit it as desired.

Launch SWARM.bat. First time run will start swarm_help.

If you chose to use HiveOS:

Step 1: Copy your arguments from swarm. It will instruct you what to copy.

Step 1: When background agent starts- Go to HiveOS.

Step 2: Create a flight sheet for SWARM (SEE HiveOS install below), you can omit Installation URL since you are already Installed. Copy arguments you pasted in flight sheet. See photos below.

Step 3: Apply flight sheet to your newly created SWARM worker.

Step 4: Confirm SWARM has restarted- At this point when background agent starts- SWARM should communicate stats to HiveOS, and should be ready to accept commands. You will no longer need to modify the .bat file/json- You modify arguments through HiveOS and your flight sheet.

HIVEOS

NOTE: HiveOS currently uses Cuda 10.2 as default.

SWARM is simple to install in linux environment, if a user is familiar with linux operating systems. There are plenty of users to help/support you, if you should decide to learn how to operate/use SWARM. However, it does take the commitment of learning how to use/manage linux.

There is a Windows version that stats to HiveOS, that is constantly being worked on/improved. If you are unsure of your capabilities of using linux- You can always use the Windows version, and get most of the features SWARM has to offer, as well as help me improve it.

This is an example of how to remote install/update miner. It is the fastest way to get going. Simply enter tar.gz file name from latest release. Then insert link for tar.gz. Next in wallet/worker templates enter 'blah'. Lastly, your setup arguments go in the last box, labeled extra config arguments. After that, you are are good to go! See wiki on proper argument use. Here is a photo of setup:

Coin/Wallet is irrelevant. You can basically enter whatever you want. Then navigate to custom miner:

alt text

From there you should see this window. Pool and URL are setup with arguments. However, Hive 2.0 requires those fields to not be empty. You can simply enter anything there. See photo below on how to setup miner. Just insert the name of the latest release, and the release tar.gz file link. Then insert your arguments in the bottom box:

FULL ARGUMENT LIST:

view ./help/SWARM_help.txt

SAMPLE ARGUMENT SETUPS:

https://github.com/MaynardMiner/SWARM/wiki/Arguments-(Miner-Configuration)

alt text

Note

You may need to Rocket Launch/Reboot in order to have Agent restart and start recieving data from SWARM

CONTACT

Communication channels For SWARM-

Discord: https://discord.gg/5YXE6cu

Telegram: @Swarm_Mining

Reddit: https://www.reddit.com/r/SWARM_Miner

DONATE TO SUPPORT!

BTC WALLET: 1FpuMha1QPaWS4PTPZpU1zGRzKMevnDpwg

NICEHASH WALLET: 39iUh6aforxHcBr3Ayywmnqw2ZHcbmy9Wj

Integrated Software

SWARM uses the following programs to help with oc tuning/rig setup,

Thank you to the developers that created them:

-nvidiainspector

-wolfamdctrl/ohgodatool

-overdriventool

-OhGodAnETHlargementPill-r2

-techPowerUp GPU-Z

-AMDMemoryTweak

-ODVII (self-created app in SWARM) for AMD ADL methods.

-AmdMemInfo

Consider Donating to these developers for their efforts.

nvfans (self-created app in SWARM) uses the following wrapper for nvidia control in Windows:

https://github.com/falahati/NvAPIWrapper

All licenses and developer information are included. I am not responsible for their software, nor do I maintain them. They are downloaded from their known distrubution sources and/or are included in mining OS. USE AT YOUR OWN DISCRETION.

THIS SOFTWARE IS PROVIDED AS-IS, USE AT YOUR OWN DISCRETION- DEVELOPERS TAKE NO RESPONSIBILITY FROM ANY DAMAGES/ISSUES THAT MAY BE A RESULT OF USING THE THIRD PARTY SOFTWARE INCLUDED IN SWARM! IT IS HIGHLY RECCOMMENDED THAT USERS ARE FAMILIAR WITH MINING SOFTWARE AND THE MINING PROCESS IN GENERAL PRIOR TO USING SWARM.

You may see other apps inside apps folder- These are depreciated, and no longer in use.

Special Thanks To:

The other developers of open-source mining software, and their efforts. I note these, as I have at one point in time over history consulted their codebase/wisdom looking for solutions to issues. If you are not happy with SWARM, here are some other software you can use that other powershell developers work on:

https://github.com/MrPlusGH/NPlusMiner

https://github.com/nemosminer/NemosMiner

https://github.com/Sniffdog/Sniffdogminer

https://github.com/MultiPoolMiner/MultiPoolMiner

https://github.com/Quake4/MindMiner

https://github.com/RainbowMiner/RainbowMiner

All projects go in different directions and have different perceptions/perspectives on profit switching and profit calculation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].