Интеграция пользовательского майнера в HiveOS

HiveOS поддерживает пользовательские майнеры, которые вы можете добавить в систему самостоятельно. Вам нужно будет выполнить несколько простых действий, чтобы заставить ваш майнер работать и отправлять статистику в Hive. В качестве отправной точки возьмите существующую интеграцию.
Для того чтобы добавить свой майнер в HiveOS необходимо выполнить похожие действия:


You can integrate any miner to Hive. For this need to implement several scripts which will be callbacks for Hive scripts. Other miners implementations are good points to start your own.

All files should be stored in /hive/custom/mysuperminer folder. Don't forget about execute permission for .sh files.

CUSTOM_MINER - this variable in wallet.conf will hold currently selected miner, like mysuperminer.

h-manifest.conf
This is a general config for Hive, not for the miner.

# The name of the miner like "mysuperminer"
CUSTOM_NAME=
# Optional version of your custom miner package
CUSTOM_VERSION=
# Full path to miner config file, e.g. /hive/custom/mysuperminer/mysuperminer.json
CUSTOM_CONFIG_FILENAME=
# Full path to log file basename. WITHOUT EXTENSION (don't include .log at the end)
# Used to truncate logs and rotate,
# E.g. /var/log/miner/mysuperminer/somelogname (filename without .log at the end)
CUSTOM_LOG_BASENAME=

h-config.sh
Вызывается каждый раз, когда запускается майне. Должен генерировать файл конфигурации. Параметры конфигурации кошелька и буфера уже находятся в области, сценарий включен в /hive/bin/custom. Таким образом, вы можете использовать $CUSTOM_URL, $CUSTOM_USER_CONFIG, etc. in this script.

h-run.sh
Запускает шахтер. Вы можете установить LD_LIBRARY_PATH чтобы перенаправить вывод в файл, etc. Рабочий каталог /hive/custom/mysuperminer.

h-stats.sh
Предоставляет статистику майнеров как JSON. Используется агентом.

При реализации этого сценария, пожалуйста, ознакомьтесь с другими инструментами шахтеров в agent.miner_stats.sh. Иногда шахтер не обеспечивает регулировку температуры или вентилятор, в этом случае вы можете использовать системные значения. Этот скрипт не запускается отдельно, но включен в сценарий вызывающего агента, поэтому все переменные агента находятся в области.

Сценарий MUST определяет 2 переменные. $khs должен содержать общий хэшрейт шахтера. $stats должны содержать данные статистики JSON.

Пример $stats переменной:

{
"hs": [123, 223.3], //массив хэшей
"hs_units": "khs", //Optional: units that are uses for hashes array, "hs", "khs", "mhs", ... Default "khs".
"temp": [60, 63], //массив температуры шахтера
"fan": [80, 100], //array of miner fans
"uptime": 12313232, //seconds elapsed from miner stats
"ar": [123, 3], //Optional: acceped, rejected shares
"algo": "customalgo" //Optional: algo used by miner, should one of the exiting in Hive
}

Упаковка пользовательского майнера

После того, как вы выполнили все сценарии создайте архив tar.gz, чтобы пользователи могли его установить. Архивировать имя файла MUST нужно в следующем формате mysuperminer-version.tar.gz, версия является необязательной и не должна содержать знак "-". Архив MUST должен содержать каталог с именем майнера.

Пример структуры каталога

drwxr-xr-x root/root mysuperminer/
-rwxr-xr-x root/root mysuperminer/h-run.sh
-rwxr-xr-x root/root mysuperminer/mysuperminer-binary
-rwxr-xr-x root/root mysuperminer/h-stats.sh
-rw-r--r-- root/root mysuperminer/h-manifest.conf
-rwxr-xr-x root/root mysuperminer/h-config.sh
-rw-r--r-- root/root mysuperminer/mysuperminer.conf

Команда для создания архива

tar -zcvf mysuperminer-0.13_beta.tar.gz mysuperminer

Список известных и доступных архивов можно скачать здесь:
http://download.hiveos.farm/custom/

Чтобы вручную установить пользовательский архив, вы можете просто распаковать его в папку /hive/custom

Чтобы установить его из URL запустите команду:

custom-get url-to-your-superminer

Используйте аргумент "-f" в конце, чтобы переустановить его.

Поделитесь в социальных сетях:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вверх

Закажи криптовалютную карту MinexPay!

MinexPay

Дебетовая карта от MinexPay позволяет: