9
9nikita9
Guest
Фарминг Chia через .bat файлы
Для начала, ответим на вопрос, для чего запускать майниг через скрипт, а не через GUI интерфейс:
Теперь перейдем непосредственно к настройке.
Для работы нам понадобятся модули с 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
ath = $env
ath + "; $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.
После данных операций нам останется только запустить указанный файл (или добавить его в автозагрузку. Не забудьте в машину добавить автологин.
Для начала, ответим на вопрос, для чего запускать майниг через скрипт, а не через GUI интерфейс:
- Стандартизация параметров плоттинга.
- Ускорение старта плоттинга
- Масштабируемость
- Простота обслуживания
Теперь перейдем непосредственно к настройке.
Для работы нам понадобятся модули с 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
'
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.
После данных операций нам останется только запустить указанный файл (или добавить его в автозагрузку. Не забудьте в машину добавить автологин.