Личный кабинет: Шаблоны майнеров — различия между версиями
Nikodim (обсуждение | вклад) (→Пример шаблона для Claymore's Dual GPU Miner) |
Nikodim (обсуждение | вклад) (→Как через шаблоны майнеров создавать сложные батники) |
||
(не показано 8 промежуточных версий этого же участника) | |||
Строка 4: | Строка 4: | ||
<div class="bread">[[Личный кабинет|Личный кабинет]] → Шаблоны майнеров</div> | <div class="bread">[[Личный кабинет|Личный кабинет]] → Шаблоны майнеров</div> | ||
− | + | Шаблоны майнеров ([[https://rigonline.ru/profile/miners/ https://rigonline.ru/profile/miners/]]). | |
− | + | Управление шаблонами своих майнеров (шаблон майнера - это, по сути, батник майнера). В конфигурациях ригов доступна настройка «[[Личный_кабинет:_Статистика#.D0.92.D0.BA.D0.BB.D0.B0.D0.B4.D0.BA.D0.B0_.D1.88.D0.B0.D0.B1.D0.BB.D0.BE.D0.BD.D1.8B|Шаблоны]]» - нужно выбрать используемые шаблоны. | |
Строка 15: | Строка 15: | ||
* Майнер автоматически скачивается с сервиса | * Майнер автоматически скачивается с сервиса | ||
* При изменении шаблона майнера - на всех привязанных к нему ригах автоматически перекачается шаблон и перезапустится майнер (при условии что шаблон был изменен или выбран другой майнер) | * При изменении шаблона майнера - на всех привязанных к нему ригах автоматически перекачается шаблон и перезапустится майнер (при условии что шаблон был изменен или выбран другой майнер) | ||
− | * При изменении шаблона в | + | * При изменении шаблона майнера в [[Личный_кабинет:_Статистика#.D0.9A.D0.BE.D0.BD.D1.84.D0.B8.D0.B3.D1.83.D1.80.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D1.80.D0.B8.D0.B3.D0.B0|конфигурации рига]] - автоматически на риге перекачается шаблон и перезапустится майнер |
* При каждой итерации приложения идет проверка на запущенный процесс майнера, если его нет, то шаблон запускается | * При каждой итерации приложения идет проверка на запущенный процесс майнера, если его нет, то шаблон запускается | ||
Строка 21: | Строка 21: | ||
* Показать/скрыть скрытые шаблоны | * Показать/скрыть скрытые шаблоны | ||
+ | * Фильтровать список по ярлыкам (при указании ярлыков в шаблонах) | ||
* Открыть/скрыть шаблон | * Открыть/скрыть шаблон | ||
* Добавить шаблон | * Добавить шаблон | ||
+ | * Дублировать шаблон | ||
* Изменить шаблон | * Изменить шаблон | ||
* Удалить шаблон | * Удалить шаблон | ||
Строка 46: | Строка 48: | ||
Для использования платных майнеров и тестирования малоизвестных майнеров и монет (такие я не размещаю на сервисе) добавлены полностью пустые майнеры (Custom miner 1, Custom miner 2, Custom miner 3, Custom miner 4, Custom miner 5). При выборе такого майнера в папку с майнерами в приложении скачивается пустой майнер (custom-1, custom-3, custom-3, custom-4, custom-5). В данную папку нужно закинуть содержимое своего майнера. Так-же нужно в папке найти файл miner.txt и в него написать название исполняемого файла майнера без расширения (например для майнера Claymore - EthDcrMiner64). После чего приложение поймет что используется кастомный майнер, прочитает из этого файла название исполняемого файла и будет мониторить именно этот процесс. | Для использования платных майнеров и тестирования малоизвестных майнеров и монет (такие я не размещаю на сервисе) добавлены полностью пустые майнеры (Custom miner 1, Custom miner 2, Custom miner 3, Custom miner 4, Custom miner 5). При выборе такого майнера в папку с майнерами в приложении скачивается пустой майнер (custom-1, custom-3, custom-3, custom-4, custom-5). В данную папку нужно закинуть содержимое своего майнера. Так-же нужно в папке найти файл miner.txt и в него написать название исполняемого файла майнера без расширения (например для майнера Claymore - EthDcrMiner64). После чего приложение поймет что используется кастомный майнер, прочитает из этого файла название исполняемого файла и будет мониторить именно этот процесс. | ||
+ | |||
+ | == Правила для шаблонов майнеров == | ||
+ | |||
+ | Не нужно в шаблонах использовать циклы (GOTO), паузы (PAUSE), таймауты (TIMEOUT - майнер и так запускается через минуту после старта системы (30 сек перед запуском ригонлайн + 30 сек при запуске ОХМ)) и прочие лишние параметры (--eexit и пр.) - они мешают закрывать майнер при применении нового шаблона. Приложение само на каждой итерации проверяет запущен ли майнер. Шаблон должен быть максимально простым - [применение параметров операционки] + [применение профиля АБ] + запуск майнера. Только в этом случае система шаблонов будет работать корректно. | ||
== Пример шаблона для Claymore's Dual GPU Miner == | == Пример шаблона для Claymore's Dual GPU Miner == | ||
Строка 64: | Строка 70: | ||
Кошелек нужно заменить на свой и указать имя своего воркера. Вместо "worker" можно указать переменную %computername% - в этом случае в имя воркера будет подставлено имя компьютера (но нужно быть уверенным, что имя компьютера не содержит кириллицу, пробелы и спецсимволы). В шаблоне можно использовать переменную %rigname% - при генерации батников майнеров эта переменная будет заменена на имена ригов. | Кошелек нужно заменить на свой и указать имя своего воркера. Вместо "worker" можно указать переменную %computername% - в этом случае в имя воркера будет подставлено имя компьютера (но нужно быть уверенным, что имя компьютера не содержит кириллицу, пробелы и спецсимволы). В шаблоне можно использовать переменную %rigname% - при генерации батников майнеров эта переменная будет заменена на имена ригов. | ||
+ | |||
+ | == Как через шаблоны майнеров создавать сложные батники == | ||
+ | |||
+ | К примеру SRBMiner берет данные из config.txt а настройки пула берет из pool.txt. В шаблоне, перед запуском майнера, нужно прописать команды для записи нужных данных в конфигурационные файлы. | ||
+ | |||
+ | Вот конфиг из майнера с удаленными комментариями: | ||
+ | |||
+ | { | ||
+ | "cryptonight_type" : "normalv7", | ||
+ | "intensity" : 0, | ||
+ | "double_threads" : false, | ||
+ | "target_temperature" : 0, | ||
+ | "gpu_conf" : | ||
+ | [ | ||
+ | { "id" : 0, "intensity" : 0, "worksize" : 8, "threads" : 1}, | ||
+ | { "id" : 1, "intensity" : 20, "worksize" : 16, "threads" : 2}, | ||
+ | { "id" : 3, "intensity" : 30, "worksize" : 16, "threads" : 2}, | ||
+ | { "id" : 4, "intensity" : 0, "worksize" : 8, "threads" : 1}, | ||
+ | ] | ||
+ | } | ||
+ | |||
+ | Эти данные можно записать в файл конфига из шаблона майнера следующим образом: | ||
+ | |||
+ | echo {>config.txt | ||
+ | echo "cryptonight_type" : "normalv7",>>config.txt | ||
+ | echo "intensity" : 0,>>config.txt | ||
+ | echo "double_threads" : false,>>config.txt | ||
+ | echo "target_temperature" : 0,>>config.txt | ||
+ | echo "gpu_conf" : >>config.txt | ||
+ | echo [ >>config.txt | ||
+ | echo { "id" : 0, "intensity" : 0, "worksize" : 8, "threads" : 1},>>config.txt | ||
+ | echo { "id" : 1, "intensity" : 20, "worksize" : 16, "threads" : 2},>>config.txt | ||
+ | echo { "id" : 3, "intensity" : 30, "worksize" : 16, "threads" : 2},>>config.txt | ||
+ | echo { "id" : 4, "intensity" : 0, "worksize" : 8, "threads" : 1},>>config.txt | ||
+ | echo ]>>config.txt | ||
+ | echo }>>config.txt | ||
+ | |||
+ | В первой строке один символ ">" - записать с удалением содержимого файла. Все остальные строчки пишутся с двумя символами ">>" - это дописать в файл. | ||
+ | |||
+ | По тому же принципу и файл pools.txt. | ||
+ | |||
+ | Исходник: | ||
+ | |||
+ | { | ||
+ | "pools" : | ||
+ | [ | ||
+ | {"pool_use_tls" : false, "pool" : "xmr-eu1.nanopool.org:14444", "wallet" : "4A5hJyu2FvuM2azexYssHW2odrNCNWVqLLmzCowrA57xGJLNufXfzVgcMpAy3YWpzZSAPALhVH4Ed7xo6RZYyw2bUtbm12g", "password" : "x", "location" : "europe"}, | ||
+ | {"pool_use_tls" : false, "pool" : "xmr-eu2.nanopool.org:14444", "wallet" : "4A5hJyu2FvuM2azexYssHW2odrNCNWVqLLmzCowrA57xGJLNufXfzVgcMpAy3YWpzZSAPALhVH4Ed7xo6RZYyw2bUtbm12g", "password" : "x", "location" : "europe"}, | ||
+ | ] | ||
+ | } | ||
+ | |||
+ | В шаблоне пишем: | ||
+ | |||
+ | echo {>pools.txt | ||
+ | echo "pools" :>>pools.txt | ||
+ | echo [>>pools.txt | ||
+ | echo {"pool_use_tls" : false, "pool" : "xmr-eu1.nanopool.org:14444", "wallet" : "4A5hJyu2FvuM2azexYssHW2odrNCNWVqLLmzCowrA57xGJLNufXfzVgcMpAy3YWpzZSAPALhVH4Ed7xo6RZYyw2bUtbm12g", "password" : "x", "location" : "europe"},>>pools.txt | ||
+ | echo {"pool_use_tls" : false, "pool" : "xmr-eu2.nanopool.org:14444", "wallet" : "4A5hJyu2FvuM2azexYssHW2odrNCNWVqLLmzCowrA57xGJLNufXfzVgcMpAy3YWpzZSAPALhVH4Ed7xo6RZYyw2bUtbm12g", "password" : "x", "location" : "europe"},>>pools.txt | ||
+ | echo ]>>pools.txt | ||
+ | echo }>>pools.txt | ||
+ | |||
+ | Т.е. это просто построчная запись в файл. Естественно чтобы использовать один шаблон для нескольких ригов - можно использовать переменные. Например у вас несколько ригов то записать данные по видеокартам можно так: | ||
+ | |||
+ | echo %var1%>>config.txt | ||
+ | echo %var2%>>config.txt | ||
+ | echo %var3%>>config.txt | ||
+ | echo %var4%>>config.txt | ||
+ | |||
+ | А в значениях переменных для каждого рига прописываете свои значения. | ||
+ | Например значения переменной var1 для трех ригов: | ||
+ | |||
+ | { "id" : 0, "intensity" : 10, "worksize" : 7, "threads" : 1}, | ||
+ | { "id" : 0, "intensity" : 30, "worksize" : 8, "threads" : 1}, | ||
+ | { "id" : 0, "intensity" : 20, "worksize" : 6, "threads" : 1}, | ||
+ | |||
+ | Если нужно записать данные в формате XML, то необходимо экранировать спецсимволы (поставить знак ^ перед < и >). Например такое нужно для майнера lyclMiner. | ||
+ | |||
+ | echo ^<Device0 PCIeBusId = "1" PlatformIndex = "0" BinaryFormat = "amdcl2" AsmProgram = "gfx9" WorkSize = "16777216"^> > lyclMiner.conf | ||
+ | echo ^<Device1 PCIeBusId = "3" PlatformIndex = "0" BinaryFormat = "amdcl2" AsmProgram = "gfx8" WorkSize = "8388608"^> >> lyclMiner.conf | ||
+ | echo ^<Device2 PCIeBusId = "5" PlatformIndex = "0" BinaryFormat = "amdcl2" AsmProgram = "gfx8" WorkSize = "2097152"^> >> lyclMiner.conf |
Текущая версия на 12:34, 13 октября 2018
Содержание
Шаблоны майнеров ([https://rigonline.ru/profile/miners/]).
Управление шаблонами своих майнеров (шаблон майнера - это, по сути, батник майнера). В конфигурациях ригов доступна настройка «Шаблоны» - нужно выбрать используемые шаблоны.
Логика работы
- Майнер автоматически скачивается с сервиса
- При изменении шаблона майнера - на всех привязанных к нему ригах автоматически перекачается шаблон и перезапустится майнер (при условии что шаблон был изменен или выбран другой майнер)
- При изменении шаблона майнера в конфигурации рига - автоматически на риге перекачается шаблон и перезапустится майнер
- При каждой итерации приложения идет проверка на запущенный процесс майнера, если его нет, то шаблон запускается
Доступные действия
- Показать/скрыть скрытые шаблоны
- Фильтровать список по ярлыкам (при указании ярлыков в шаблонах)
- Открыть/скрыть шаблон
- Добавить шаблон
- Дублировать шаблон
- Изменить шаблон
- Удалить шаблон
Добавить/изменить шаблон
- Название
- Майнер
- Ярлыки - используются в фильтре списка шаблонов
- Batch - непосредственно сам батник
- Потребление электроэнергии (необходимо указывать в квт/ч, т.е. 600 ватт надо указывать как 0,6) - используется для учета розетки в предполагаемой доходности (при использовании данного шаблона)
- Стоимость электроэнергии (необходимо указывать в долларах, т.е. 5 рублей надо указывать как 0,075 (согласно текущему курсу)) - используется для учета розетки в предполагаемой доходности (при использовании данного шаблона)
- Переменные
Для чего нужны переменные в шаблонах майнеров
Функционал разработан для того, чтобы использовать один шаблон для нескольких ригов и иметь возможностью указать разные параметры для разных ригов. Например на разных ригах используется разный параметр интенсивности или имена воркеров (если они отличаются от %rigname% и %computername%). В шаблоне вместо значения нужно указать переменную, например %var1% и в значениях переменной указать "значение по умолчанию" и "индивидуальные значения" для нужных ригов.
Что такое "пустые майнеры для шаблонов"
Для использования платных майнеров и тестирования малоизвестных майнеров и монет (такие я не размещаю на сервисе) добавлены полностью пустые майнеры (Custom miner 1, Custom miner 2, Custom miner 3, Custom miner 4, Custom miner 5). При выборе такого майнера в папку с майнерами в приложении скачивается пустой майнер (custom-1, custom-3, custom-3, custom-4, custom-5). В данную папку нужно закинуть содержимое своего майнера. Так-же нужно в папке найти файл miner.txt и в него написать название исполняемого файла майнера без расширения (например для майнера Claymore - EthDcrMiner64). После чего приложение поймет что используется кастомный майнер, прочитает из этого файла название исполняемого файла и будет мониторить именно этот процесс.
Правила для шаблонов майнеров
Не нужно в шаблонах использовать циклы (GOTO), паузы (PAUSE), таймауты (TIMEOUT - майнер и так запускается через минуту после старта системы (30 сек перед запуском ригонлайн + 30 сек при запуске ОХМ)) и прочие лишние параметры (--eexit и пр.) - они мешают закрывать майнер при применении нового шаблона. Приложение само на каждой итерации проверяет запущен ли майнер. Шаблон должен быть максимально простым - [применение параметров операционки] + [применение профиля АБ] + запуск майнера. Только в этом случае система шаблонов будет работать корректно.
Пример шаблона для Claymore's Dual GPU Miner
@echo off setx GPU_FORCE_64BIT_PTR 0 setx GPU_MAX_HEAP_SIZE 100 setx GPU_USE_SYNC_OBJECTS 1 setx GPU_MAX_ALLOC_PERCENT 100 setx GPU_SINGLE_ALLOC_PERCENT 100 :: Применение профиля MSI Afterburner "C:\Program Files (x86)\MSI Afterburner\MSIAfterburner.exe" -Profile1 :: Запуск майнера (start /b /high - для запуска майнера с более высоким приоритетом, чтобы избежать просадок) start /b /high EthDcrMiner64.exe -epool eu1-etc.ethermine.org:4444 -ewal 0x38d026bc45b5f211f000aa564ca5e2775aa19e26.worker -epsw x -dbg -1 -dpool stratum+tcp://blake2s.com:8888 -dwal DDwQ4m1Y3wyUx6xCDoXKEPNNoKjZ8YYYkY.worker -dpsw c=XVG.worker -dcoin blake2s -dcri 40 -allpools 1
Кошелек нужно заменить на свой и указать имя своего воркера. Вместо "worker" можно указать переменную %computername% - в этом случае в имя воркера будет подставлено имя компьютера (но нужно быть уверенным, что имя компьютера не содержит кириллицу, пробелы и спецсимволы). В шаблоне можно использовать переменную %rigname% - при генерации батников майнеров эта переменная будет заменена на имена ригов.
Как через шаблоны майнеров создавать сложные батники
К примеру SRBMiner берет данные из config.txt а настройки пула берет из pool.txt. В шаблоне, перед запуском майнера, нужно прописать команды для записи нужных данных в конфигурационные файлы.
Вот конфиг из майнера с удаленными комментариями:
{ "cryptonight_type" : "normalv7", "intensity" : 0, "double_threads" : false, "target_temperature" : 0, "gpu_conf" : [ { "id" : 0, "intensity" : 0, "worksize" : 8, "threads" : 1}, { "id" : 1, "intensity" : 20, "worksize" : 16, "threads" : 2}, { "id" : 3, "intensity" : 30, "worksize" : 16, "threads" : 2}, { "id" : 4, "intensity" : 0, "worksize" : 8, "threads" : 1}, ] }
Эти данные можно записать в файл конфига из шаблона майнера следующим образом:
echo {>config.txt echo "cryptonight_type" : "normalv7",>>config.txt echo "intensity" : 0,>>config.txt echo "double_threads" : false,>>config.txt echo "target_temperature" : 0,>>config.txt echo "gpu_conf" : >>config.txt echo [ >>config.txt echo { "id" : 0, "intensity" : 0, "worksize" : 8, "threads" : 1},>>config.txt echo { "id" : 1, "intensity" : 20, "worksize" : 16, "threads" : 2},>>config.txt echo { "id" : 3, "intensity" : 30, "worksize" : 16, "threads" : 2},>>config.txt echo { "id" : 4, "intensity" : 0, "worksize" : 8, "threads" : 1},>>config.txt echo ]>>config.txt echo }>>config.txt
В первой строке один символ ">" - записать с удалением содержимого файла. Все остальные строчки пишутся с двумя символами ">>" - это дописать в файл.
По тому же принципу и файл pools.txt.
Исходник:
{ "pools" : [ {"pool_use_tls" : false, "pool" : "xmr-eu1.nanopool.org:14444", "wallet" : "4A5hJyu2FvuM2azexYssHW2odrNCNWVqLLmzCowrA57xGJLNufXfzVgcMpAy3YWpzZSAPALhVH4Ed7xo6RZYyw2bUtbm12g", "password" : "x", "location" : "europe"}, {"pool_use_tls" : false, "pool" : "xmr-eu2.nanopool.org:14444", "wallet" : "4A5hJyu2FvuM2azexYssHW2odrNCNWVqLLmzCowrA57xGJLNufXfzVgcMpAy3YWpzZSAPALhVH4Ed7xo6RZYyw2bUtbm12g", "password" : "x", "location" : "europe"}, ] }
В шаблоне пишем:
echo {>pools.txt echo "pools" :>>pools.txt echo [>>pools.txt echo {"pool_use_tls" : false, "pool" : "xmr-eu1.nanopool.org:14444", "wallet" : "4A5hJyu2FvuM2azexYssHW2odrNCNWVqLLmzCowrA57xGJLNufXfzVgcMpAy3YWpzZSAPALhVH4Ed7xo6RZYyw2bUtbm12g", "password" : "x", "location" : "europe"},>>pools.txt echo {"pool_use_tls" : false, "pool" : "xmr-eu2.nanopool.org:14444", "wallet" : "4A5hJyu2FvuM2azexYssHW2odrNCNWVqLLmzCowrA57xGJLNufXfzVgcMpAy3YWpzZSAPALhVH4Ed7xo6RZYyw2bUtbm12g", "password" : "x", "location" : "europe"},>>pools.txt echo ]>>pools.txt echo }>>pools.txt
Т.е. это просто построчная запись в файл. Естественно чтобы использовать один шаблон для нескольких ригов - можно использовать переменные. Например у вас несколько ригов то записать данные по видеокартам можно так:
echo %var1%>>config.txt echo %var2%>>config.txt echo %var3%>>config.txt echo %var4%>>config.txt
А в значениях переменных для каждого рига прописываете свои значения. Например значения переменной var1 для трех ригов:
{ "id" : 0, "intensity" : 10, "worksize" : 7, "threads" : 1}, { "id" : 0, "intensity" : 30, "worksize" : 8, "threads" : 1}, { "id" : 0, "intensity" : 20, "worksize" : 6, "threads" : 1},
Если нужно записать данные в формате XML, то необходимо экранировать спецсимволы (поставить знак ^ перед < и >). Например такое нужно для майнера lyclMiner.
echo ^<Device0 PCIeBusId = "1" PlatformIndex = "0" BinaryFormat = "amdcl2" AsmProgram = "gfx9" WorkSize = "16777216"^> > lyclMiner.conf echo ^<Device1 PCIeBusId = "3" PlatformIndex = "0" BinaryFormat = "amdcl2" AsmProgram = "gfx8" WorkSize = "8388608"^> >> lyclMiner.conf echo ^<Device2 PCIeBusId = "5" PlatformIndex = "0" BinaryFormat = "amdcl2" AsmProgram = "gfx8" WorkSize = "2097152"^> >> lyclMiner.conf