Microsoft .NET Framework 4.6.1 should be installed on the PC - download.
The miner should be run with API enabled option:
- For Ewbf ZCash (ZEC) cuda miner include "--api" option to your *.bat file
- Download the latest version of the MinerKeeper on GitHub
- Extract the content of the archive to any folder on your drive (e.g. C:\MinerKeeper)
- Open that folder in the windows explorer
- Open config.json file for editing in your favorite text editor (or Notepad if you want)
- Set the configuration option (see the next chapter)
- Run MinerKeeper.exe - it will run your miner automatically
You can find all of the configuration options inside the config.json file.
Option | Description |
---|---|
user | Configuration options for the user of MinerKeeper (see below) |
rigName | The name of your rig. This name will be used as a unique identifier of your rig and it will be added to the notifications to identify to what rig a notification belongs |
miners | The array of the miner's configuration options (see below) |
currencyForGettingRates | The currency that will be used to take the current cryptocurrencies rates (e.g. USD, EUR, etc.) |
currencyRules | The array of the configuration options for the rules of the cryptocurrencies rates (see below) |
monitorMinerIntervalInSeconds | The interval in seconds that MinerKeeper uses to check the miner health You can use any interval, but it makes no sense to use an interval that is below the refresh interval of the selected miner (e.g. 30 seconds for Ewbf miner) |
restartMinerEachHours | The amount of hours to automatically restart a miner (e.g. 24 - restart miner once a day) If it equals to 0 (zero) - no automatic restart will be applied |
restartPcEveryHours | The amount of hours to automatically restart a PC (e.g. 720 - restart a PC once a month) If it equals to 0 (zero) - no automatic restart will be applied |
delayBetweenStopAndStartInSeconds | The delay in seconds that MinerKeeper will use for restart a miner to allow cards to reset |
language | The language for MinerKeeper and for all notifications Supported languages: "english" - please use MinerKeeperBot for Telegram messages "russian" - please use MinerKeeperRuBot for Telegram messages |
sendSummaryNotificationEveryHours | The amount of hours to send a summary report about your rig (e.g. 24 - send a report once a day) If it equals to 0 (zero) - no report will be sent |
telegram | Configuration options for Telegram notifications (see below) |
Configuration options for email notifications (see below) |
Option | Description |
---|---|
Your private email address If you want to use the functionality within the Free subscription only, please left it blank |
|
key | Your access key for MinerKeeper (if you don't have the key, please look at Obtain your access key section below) If you want to use the functionality within the Free subscription only, please left it blank |
Option | Description |
---|---|
miner | The name of the miner that you want to monitor Possible values: "ewbf" - to monitor Ewbf ZCash (ZEC) cuda miner "claymore" - to monitor Claymore's Dual Ethereum+Decred AMD+NVIDIA GPU Miner |
pathToMiner | The path to miner's *.bat file. For example: "D:\\Coins\\Ewbf\\start.bat" |
apiUrl | The ULR to miner API host, if blank then MinerKeeper will use the default URL address for selected miner (e.g. '127.0.0.1:42000' for Ewbf ZCash (ZEC) cuda miner) |
durationOfDataCollectionForAlertsInMinutes | The duration that will be used to collect the data of the miner for getting the average values for alerts |
minimumTotalHashrateForAlert | If the average hashrate will be lower than this value the notification will be sent If it equals to 0 (zero) - no check for the hashrate will be performed |
restartMinerOnMinimumTotalHashrate | If equals to true the miner will be restarted if the average hashrate will be lower than minimumTotalHashrateForAlert Possible values: true or false |
maximumGpuTemperatureForAlert | If the temperature on any GPU will be higher than this value the notification will be sent If it equals to 0 (zero) - no check for the temperature will be performed |
totalAcceptedSharesChangeIntervalMinutes | The duration that will be used to monitor if the total amount of accepted shares changed or not. If it is not changed during that interval, a miner will be restarted |
You can configure any number of the rules. You will receive a notification for each rule in case of your condition will be positive.
Option | Description |
---|---|
currency | The name of the cryptocurrency which rate you want to monitor (e.g. ZEC, ZEN, ZCL, ETH, etc.) |
condition | The condition of the rule Possible values: "more" - the notification will be sent if the current cryptocurrency rate will be more than the expected rate value "equals" - the notification will be sent if the current cryptocurrency rate will be equal to the expected rate value "less" - the notification will be sent if the current cryptocurrency rate will be less than the expected rate value |
rate | The expected rate |
Partial content of config.json file:
...
"currencyForGettingRates": "USD",
"currencyRules": [
{
"currency": "ZCL",
"condition": "more",
"rate": 2.13
},
{
"currency": "ZCL",
"condition": "less",
"rate": 1.6
},
{
"currency": "ZEN",
"condition": "more",
"rate": 20
}
],
...
There are three rules in this example. User will receive a notifications in case:
- the current rate for currency ZCL will be more than 2.13 USD
- the current rate for currency ZCL will be less than 1.60 USD
- the current rate for currency ZEN will be more than 20 USD
Option | Description |
---|---|
sendNotifications | If equals "true" the MinerKeeper will send the notifications to Telegram |
chatId | Chat ID that will be used for telegram messages (see Use Telegram for notifications section below) |
Option | Description |
---|---|
sendNotifications | If equals "true" the MinerKeeper will send the notifications to your email address |
smtp | Configuration options for SMTP server that MinerKeeper will use to send the email messages |
Option | Description |
---|---|
host | The host address of SMTP server. For example: "smtp.gmail.com" |
port | The port number of SMTP server. For example: 587 |
enableSsl | If equals "true" the MinerKeeper will use SSL connection to SMTP server |
username | The username to access the SMTP server For example: "[email protected]" |
password | The password to access the SMTP server |
fromEmalAddress | The email address that MinerKeeper will use to send the email messages from |
toEmalAddress | The email address that MinerKeeper will use to send the email messages to |
There are three subscriptions for MinerKeeper - Free, Medium and Full.
The Free subscription is a default subscritpion and is completely free for use.
The Medium and Full subscription should be activated by a request using:
- an email message to [email protected]
- a telegram message to @anmalkov
Features | Free | Medium | Full |
---|---|---|---|
All of the local features | V | V | V |
Notification that a rig is offline | V | V | |
Remote management of a rig | V | V |
You should have an access key only if you want to use the features from Medium or Full subscriptions. If you are going to use only the features within the Free subscription, then the access key is not needed.
If you run MinerKeeper for the first time and you don't have an access key, please follow the next steps:
- Enter your private email address into 'user' -> 'email' in config.json file
- The key should be empty in 'user' -> 'key' in config.json file
- Run MinerKeeper.exe
- It will prompt: 'If you use MinerKeeper for the first time, please, press 'Y' and the new user key will be generated, or press any other button to exit'
- Press 'Y' on the keyboard
- The new access key will be generated for you and automatically added to the config.json file
Please use the same email address and access key on the all of your rigs.
If you lost your access key you have two options to restore it.
- Use command '/getkey' (just type it) for the MinerKeeperBot to get your access key value
- Send the request email from your private email address to [email protected]
- Install Telegram Messenger on your smart device or laptop
- Add the MinerKeeperBot bot to receive the notifications in English or the MinerKeeperRuBot bot to receive the notifications in Russian, to your Telegram (just start chat). This bot will send you the notifications from MinerKeeper, that installed on your rig, and it will send your commands to MinerKeeper
- Use command '/start' (just type it) for the MinerKeeperBot to get your unique chat ID
- Put this number in 'telegram' -> 'chatId' in config.json file
- Change the value of 'telegram' -> 'sendNotifications' in config.json file to true
- Run MinerKeeper.exe - you should receive a notification that MinerKeeper has been started
If you want to support the project you can use the next addresses for donation:
- ZEC t1PtBcUsaE1do2s97Atp89QCJAWbjfCKxym
- ETH 0x65FEB65A56E10D3a1a87C5D4e1ad345534489842