| 
				 | 
				
| Строка 29: | 
Строка 29: | 
|   |  |   |  | 
|   | * Название  |   | * Название  | 
| − | * Майнер  | + | * Монета  | 
|   | + | * Пул  | 
|   | + | * Кошелек  | 
|   | + | * Воркер  | 
|   | * Ярлыки - используются в фильтре списка шаблонов  |   | * Ярлыки - используются в фильтре списка шаблонов  | 
| − | * Batch - непосредственно сам батник  | + | * Переменная  | 
| − | * Потребление электроэнергии (необходимо указывать в квт/ч, т.е. 600 ватт надо указывать как 0,6) - используется для учета розетки в предполагаемой доходности (при использовании данного шаблона)
  |   | 
| − | * Стоимость электроэнергии (необходимо указывать в долларах, т.е. 5 рублей надо указывать как 0,075 (согласно текущему курсу)) - используется для учета розетки в предполагаемой доходности (при использовании данного шаблона)
  |   | 
| − | * Переменные
  |   | 
|   |  |   |  | 
| − | <div class="divider-10"></div>
  | + | Для разных пулов набор параметров может отличаться.  | 
| − | [[Файл:Личный кабинет - шаблоны майнеров - добавление-редактирование.png|мини|без]]
  |   | 
|   |  |   |  | 
| − | == Для чего нужны переменные в шаблонах майнеров ==
  | + | В воркере можно прописать имя воркера или указать переменную %computername% (будет подставлено имя компьютера), %rigname% (будет подставлено имя рига на сервисе), %worker% (в этом случае нужно заполнить значения переменной для всех ригов).  | 
|   |  |   |  | 
| − | Функционал разработан для того, чтобы использовать один шаблон для нескольких ригов и иметь возможностью указать разные параметры для разных ригов. Например на разных ригах используется разный параметр интенсивности или имена воркеров (если они отличаются от %rigname% и %computername%). В шаблоне вместо значения нужно указать переменную, например %var1% и в значениях переменной указать "значение по умолчанию" и "индивидуальные значения" для нужных ригов.
  | + | <div class="divider-10"></div>  | 
| − |    | + | [[Файл:Личный кабинет - шаблоны хэшрейта - добавление-редактирование.png|мини|без]]  | 
| − | == Что такое "пустые майнеры для шаблонов" ==  |   | 
| − |    |   | 
| − | Для использования платных майнеров и тестирования малоизвестных майнеров и монет (такие я не размещаю на сервисе) добавлены полностью пустые майнеры (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
  |   | 
|   |  |   |  | 
| − | А в значениях переменных для каждого рига прописываете свои значения.
  | + | == Для чего нужна переменная %worker% в шаблонах хэшрейта ==  | 
| − | Например значения переменной var1 для трех ригов:
  |   | 
|   |  |   |  | 
| − |  { "id" : 0, "intensity" : 10, "worksize" : 7, "threads" : 1},
  | + | Функционал разработан для того, чтобы использовать один шаблон для нескольких ригов и иметь возможностью указать разных воркеров для разных ригов. Например на разных ригах используется разные имена воркеров (если они отличаются от %rigname% и %computername%). В шаблоне вместо значения нужно указать переменную (%worker%) и в значениях переменной указать "индивидуальные значения" для каждого рига.  | 
| − |  { "id" : 0, "intensity" : 30, "worksize" : 8, "threads" : 1},
  |   | 
| − |  { "id" : 0, "intensity" : 20, "worksize" : 6, "threads" : 1},
  |   |