Фарминг Chia через .bat файлы

  • Автор темы 9nikita9
  • Дата начала
9

9nikita9

Guest
Фарминг Chia через .bat файлы

Для начала, ответим на вопрос, для чего запускать майниг через скрипт, а не через GUI интерфейс:

  • Стандартизация параметров плоттинга.
  • Ускорение старта плоттинга
  • Масштабируемость
  • Простота обслуживания
Скрипт будет автоматически запускаться при старте системы и сразу же начинает плоттинг. Данный скрипт применим для солофарма, но модуль powershell можно быть использован и для фарминга в пулле.

Теперь перейдем непосредственно к настройке.

Для работы нам понадобятся модули с https://github.com/Chia-Network/chia-blockchain/wiki/CLI-Commands-Reference . Перейдя по ссылке можно посмотреть описание всех команд.

Создание батника.

Открываем PowerShell ISE от администратора.

Необходимо присвоить уникальное имя исполняемо фалу Chia.exe. Это необходимо, что бы мы могли общаться с приложением с помощью специальной ключевой команды и не прописывать каждый раз путь к исполняемому файлу:

$addToProfile = '

$chiapath = (get-item "$env:LOCALAPPDATA\Chia-Blockchain\app-*\resources\app.asar.unpacked\daemon\").fullname



$env:path = $env:path + "; $chiapath"

'



Add-Content -Path $profile.CurrentUserAllHosts -Value $addToProfile



Запускаем скрипт (F8).

Скрипт присвоил имя команды в системе.

Проверить корректность пути можно с помощью вызова команды Help ( -h)

style='color:#8D8C8C;border:none windowtext 1.0pt;mso-border-alt:none windowtext 0cm;
padding:0cm'>chia.exe -h


Список возможных параметров:

ПАРАМЕТРЫ

-k [size]: размер плота

-n [number of plots]: количество плотов, которое будет создаваться данной задачей.

-b [memory buffer size MiB]: количество выделяемой оперативной памяти

-f [farmer pk]: «Farmer Public Key» Используйте эту команду, если вы хотите создать плоты на других машинах, для которых вы не хотите предоставлять полный доступ к учетной записи chia.

-p [pool pk]: «Pool Public Key» Используйте эго, если вы хотите создать плоты на других машинах, для которых вы не хотите предоставлять полный доступ к учетной записи chia.

-a [fingerprint]: «Fingerprint» Используйте его, если хотите выбрать один ключ из нескольких ваших кошельков.Чтобы найти ключит Chia, используйте следующую команду: chia keys show в Power Shell (запускаем от имени администратора).

-t [tmp dir]: временная папка

-2 [tmp dir 2]: временная папка 2. Здесь происходит этап 3 (сжатие) и этап 4 (контрольные точки).

-d [final dir]: конечная директория.

-r [number of threads]: количество выделяемых от процессора потоков.

-u [number of buckets]: количество корзин.

-e [bitfield plotting]: отключение битового поля




Если вы хотите использовать этот компьютер в качестве харвестера, то вам необходимо указать параметры -f и вставить ваш farmer public key





Описание параметров скрипта

Запуск плотинга происходит через команду chia.exe plots create, где
-n 5 — количество плотов (в нашем случае 5);
-b 7000 -выделяемое количество оперативной памяти;
-r 4 — количество потоков процессора;
-t F:- временная директория;
-d G:\ — конечная директория;
G:\Logs\$($date)$($i).log» — место, где будут храниться log файлы. Эти файлы при создании будут именоваться следующим образом “дата создания и последовательный номер запущенных процессов плотинга”.



Сам скрипт для создания плотов будет иметь следующий вид:

param(

$parallel = 4,//кол-во потоков для плоттинга

$delay = 5400 //задержка плотинга в сек.

)



for ($i = 1; $i -le $parallel;$i++){

$date = get-date -format dd-mm-yyyy-hh-mm

Start-Process -FilePath powershell.exe -ArgumentList "chia.exe plots create -n 5 -b 7000 -r 4 -t F:\ -d Н:\ | Tee-Object -FilePath Н:\Logs\$($date)_$($i).log"

Start-Sleep -Seconds $delay

}




Start-Sleep -Seconds $delay — задержка и запуск снова до 4-х раз.

Корректируйте значение $parallel и $delay, ориентируясь на ваш ssd и время, которые у вас уходит на первую фазу.

Сохраняем файл, называем так, как вам удобно. В моем случае название «Plot».



Как запустить скрипт:

Открываем блокнот и пишем следующий текст:



start powershell.exe -noexit -file .\Plotting.ps1 -parallel 100 -delay 40


Где -parallel — количество плотов, которые предстоит засеять, а в команде -delay — выставляем время отложенного запуска плотов.


Нажимаем Файл – «сохранить как» - Пишем название скрипта и в конце добавляем расширение .bat.



После данных операций нам останется только запустить указанный файл (или добавить его в автозагрузку. Не забудьте в машину добавить автологин.
 
Верх