АЛЬТЕРНАТИВНЫЙ ПЛОТ МЕНЕДЖЕР CHIA — SWAR CHIA PLOT MANAGER

Chiacoin

Administrator
Команда форума

Рассмотрим метод плоттинга с помощью Swar Chia Plot Manager, который позволит отслеживать процесс и планировать плоттинг на большее количество дисков одновременно.




УСТАНОВКА ИСПОЛНЯЕМОЙ СРЕДЫ PYTHON​

Для работы необходимо скачать Python для исполняемой среды по ссылке: https://www.python.org/downloads/
В первом окне установки Python выбираем “Customize Installation” .
АЛЬТЕРНАТИВНЫЙ ПЛОТ МЕНЕДЖЕР CHIA - Swar Chia Plot Manager

  • Далее окно “Optional Features” оставляем без изменений и нажимаем “Next”.
  • В следующем окне “Advanced Options” ставим галочку в категории “Add Python to environment variables” (дополнение исполнительных средств).
  • Нажимаем кнопку “Install” и закрываем окно.

УСТАНОВКА SWAR CHIA PLOT MANAGER​

Переходим на сайт Swar Chia Plot Manager https://github.com/swar/Swar-Chia-Plot-Manager
В открывшемся окне нажимаем кнопку “Code” и выбираем “Download Zip”. Распаковываем скаченный файл в удобное для вас месте.
АЛЬТЕРНАТИВНЫЙ ПЛОТ МЕНЕДЖЕР CHIA - Swar Chia Plot Manager

В открывшейся папке переименовываем файл config.yaml.default в config.yaml.

Далее нам необходимо его отредактировать. Ниже список команд с описанием.
# Это одна переменная, которая должна указывать на местоположение вашего исполняемого файла chia. Это исполняемый файл блокчейна.
#
# Windows пример: C:\Users\<USERNAME>\AppData\Local\chia-blockchain\app-1.1.3\resources\app.asar.unpacked\daemon\chia.exe
# Linux пример: /usr/lib/chia-blockchain/resources/app.asar.unpacked/daemon/chia
# Другой Linux пример: /home/swar/chia-blockchain/venv/bin/chia
chia_location: C:\Users\<USERNAME>\AppData\Local\chia-blockchain\app-1.1.6\resources\app.asar.unpacked\daemon\chia.exe


manager:
# Эти параметры конфигурации будут использоваться только Plot Manager'ом.
#
# check_interval - Количество секунд задержки между проверками того, следует ли начинать новое задание.
#
# log_level - оставьте ERROR, чтобы записывать только когда есть ошибки. Измените на INFO, чтобы увидеть более подробные логи.
# Осторожно: INFO будет писать много информации.
check_interval: 60
log_level: ERROR


log:
# folder_path - В эту папку будут сохраняться фалы логов засеивания полей.
folder_path: C:\Users\<USERNAME>\.chia\mainnet\log


view:
# Эти настройки используются в режиме просмотра плоттинга.
#
# check_interval - Количество секунд между обновлениями экрана.
#
# datetime_format - Формат datetime для отображения. Подробне про форматирование смотри: https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes
#
# include_seconds_for_phase - указывает включены ли секунды в время фазы.
#
# include_drive_info - указывает будет ли отображаться информация о диске.
#
# include_cpu - указывает будет ли отображаться информация о процессоре.
#
# include_ram - указывает будет ли отображаться информация об оперативной памяти.
#
# include_plot_stats - указывает будет ли отображаться статистика поля.
check_interval: 60
datetime_format: "%Y-%m-%d %H:%M:%S"
include_seconds_for_phase: false
include_drive_info: true
include_cpu: true
include_ram: true
include_plot_stats: true


notifications:
# Различные настройки уведомлений при запуске Plot Manager'а и когда новое поле готово.

# DISCORD
notify_discord: false
discord_webhook_url: https://discord.com/api/webhooks/0000000000000000/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

# IFTTT, ref https://ifttt.com/maker_webhooks, and this function will send title as value1 and message as value2.
notify_ifttt: false
ifttt_webhook_url: https://maker.ifttt.com/trigger/{event}/with/key/{api_key}

# PLAY AUDIO SOUND
notify_sound: false
song: audio.mp3

# PUSHOVER PUSH SERVICE
notify_pushover: false
pushover_user_key: xx
pushover_api_key: xx

# TELEGRAM
notify_telegram: false
telegram_token: xxxxx

# TWILIO
notify_twilio: false
twilio_account_sid: xxxxx
twilio_auth_token: xxxxx
twilio_from_phone: +1234657890
twilio_to_phone: +1234657890


instrumentation:
# Настройки позволяющие Prometheus собирать метрику. https://prometheus.io/
prometheus_enabled: false
prometheus_port: 9090


progress:
# phase_line_end - параметр, который будет использоваться для определения того, когда заканчивается фаза.
# Предполагается, что этот параметр указывает на порядковый номер строки, на которой завершится фаза.
# Параметр используется механизмом вычисления прогресса вместе с существующим файлом журнала для вычисления процента прогресса.
#
# phase_weight - вес, который следует присвоить каждой фазе в расчетах хода выполнения.
# Как правило, фазы 1 и 3 являются самыми длинными фазами, поэтому они будут иметь больший вес, чем другие.
phase1_line_end: 801
phase2_line_end: 834
phase3_line_end: 2474
phase4_line_end: 2620
phase1_weight: 33.4
phase2_weight: 20.43
phase3_weight: 42.29
phase4_weight: 3.88


global:
# These are the settings that will be used globally by the plot manager.
#
# max_concurrent: Максимальное количество полей, которые может засеять ваша система.
# Менеджер не будет паралелльно запускать больше, чем это количество участков на протяжении всего времени.
#
# max_for_phase_1: Максимальное количество плотов, которое ваша система может запустить на этапе 1.
#
# minimum_minutes_between_jobs: Минимальное количество минут до начала нового задания на печать,
# это предотвращает одновременный запуск нескольких заданий. Это уменьшит перегрузку на целевом диске. Установите 0, чтобы отключить.
max_concurrent: 10
max_for_phase_1: 3
minimum_minutes_between_jobs: 5
 

Chiacoin

Administrator
Команда форума
jobs:
# Настройки, которые будут использоваться каждым заданием. Обратите внимание, что у вас может быть несколько заданий,
# и каждое задание должно быть в формате YAML, чтобы оно было правильно интерпретировано.
# Почти все значения здесь будут переданы в исполняемый файл Chia.
#
# Проверьте более подробную информацию о CLI Chia здесь: https://github.com/Chia-Network/chia-blockchain/wiki/CLI-Commands-Reference
#
# name: Имя задания.
#
# max_plots: Максимальное количество заданий, выполняемых за один запуск менеджера.
# При любом перезапуске диспетчера эта переменная будет сброшена.
# Он здесь только для того, чтобы помочь в краткосрочном планировании засева.
#
# [OPTIONAL] farmer_public_key: Ваш публичный ключ фермера. Если не указан, менеджер не будет передавать эту переменную
# исполняемому файлу chia, что приведет к использованию ваших ключей по умолчанию. Этот параметр необходим только в том случае,
# если на компьютере нет ваших учетных данных chia.
#
# [OPTIONAL] pool_public_key: Ваш публичный ключ пула. Аналогично как и выше.
#
# temporary_directory: Временное место для засева. Может иметь одно или несколько значений. Обычно размещается на SSD диске.
# Эти каталоги должны отличаться друг от друга.
#
# [OPTIONAL] temporary2_directory: Может иметь одно или несколько значений. Это необязательный параметр
# для использования второго временного каталога засева полей Chia.
#
# destination_directory - Может иметь одно или несколько значений. Указывает на финальную директорию куда будет помещено готовое поле.
# Если вы укажете несколько, готовые поля будут размещаться по одному на каждый следующий диск поочереди.
#
# size: соответствует размеру поля (сложности k). Здесь вам следует указывать например 32, 33, 34, 35 и т.д.
#
# bitfield: укажите хотите ли вы использовать bitfield (битовое поле) или нет в своем засеве. Обычно следует оставить true.
#
# threads: Количество потоков которое вы хотите использовать при засеве. Только первая фаза использует более 1 потока.
#
# buckets: Число корзин для использования. Значение по умолчанию, предоставленное Chia, равно 128.
#
# memory_buffer: Объем памяти, который вы хотите выделить задаче.
#
# max_concurrent: Максимальное количество участков для этой задачи на всё время.
#
# max_concurrent_with_start_early: Максимальное количество участков для этой задачи в любой момент времени, включая фазы,
# которые начались раньше.
#
# initial_delay_minutes: Это начальная задержка, которая используется при запуске первого задания. Это рассматривается только один раз.
# Если вы перезапустите менеджер, он все равно будет придерживаться этого значения.
#
# stagger_minutes: Количество минут ожидания перед запуском следующего задания. Вы можете установить это значение равным нулю,
# если хотите, чтобы ваши засевы запускались немедленно, когда это позволяют одновременные ограничения
#
# max_for_phase_1: Максимальное число засевов в фазе 1 для этой задачи.
#
# concurrency_start_early_phase: Фаза, в которой вы хотите начать засеивание заранее. Рекомендуется использовать 4.
#
# concurrency_start_early_phase_delay: Максимальное количество минут ожидания до запуска нового участка при обнаружении ранней фазы запуска.
#
# temporary2_destination_sync: Представлять каталог назначения как каталог второй временный каталог. Эти два каталога будут синхронизированы,
# так что они всегда будут представлены как одно и то же значение.
#
# exclude_final_directory: Следует ли пропустить добавление каталога_назначения в комбайн для ведения сельского хозяйства. Это особенность чиа.
#
# skip_full_destinations: Когда этот параметр включен, он будет рассчитывать размеры всех работающих графиков и будущего графика,
# чтобы определить, достаточно ли места на диске для запуска задания. Если нет, он пропустит пункт назначения и перейдет к следующему.
# Как только все заполнятся, это отключит задание.
#
# unix_process_priority: Только для UNIX. Это приоритет, который будет отдаваться графикам при их создании. Значения UNIX должны быть от -20 до 19.
# Чем выше значение, тем ниже приоритет процесса.
#
# windows_process_priority: Только Windows. Это приоритет, который будет отдаваться графикам при их создании.
# Значения Windows различаются и должны быть установлены на одно из следующих значений:
# - 16384 (BELOW_NORMAL_PRIORITY_CLASS)
# - 32 (NORMAL_PRIORITY_CLASS)
# - 32768 (ABOVE_NORMAL_PRIORITY_CLASS)
# - 128 (HIGH_PRIORITY_CLASS)
# - 256 (REALTIME_PRIORITY_CLASS)
#
# enable_cpu_affinity: Включение или отключение привязки ЦП для процессов печати. Системы, которые рисуют и собирают урожай,
# могут увидеть улучшенную производительность комбайна или узла при исключении одного или двух потоков для процесса построения.
#
# cpu_affinity: Список процессоров (или потоков), выделяемых для процессов печати. Пример по умолчанию предполагает,
# что у вас есть четырехъядерный гиперпоточный процессор (8 логических ядер). Эта конфигурация ограничивает процессы построения
# графиков использованием логических ядер 0-5, оставляя логические ядра 6 и 7 для других процессов (6 ограниченных, 2 свободных).

- name: test
max_plots: 4
farmer_public_key:
pool_public_key:
temporary_directory:
- F:\
temporary2_directory:
destination_directory:
- G:\
size: 32
bitfield: true
threads: 8
buckets: 128
memory_buffer: 4000
max_concurrent: 4
max_concurrent_with_start_early: 4
initial_delay_minutes: 0
stagger_minutes: 1
max_for_phase_1: 4
concurrency_start_early_phase: 4
concurrency_start_early_phase_delay: 0
temporary2_destination_sync: false
exclude_final_directory: false
skip_full_destinations: true
windows_process_priority: 32
enable_cpu_affinity: false
cpu_affinity: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 ]

Если в самом низу конфигурационного файла вы начинаете строку с
-name: Ваше_название
То вы создадите несколько различных задач которые будут выполняться одновременно, это необходимо если в вашей системе несколько SSD и вы плотите на ранзные HDD или вы используете метод самозасеивания.

ОКОНЧАНИЕ УСТАНОВКИ И ЗАПУСК​

Далее необходимо выполнить команду, которая подтянет Phython инструкции из Chia Plot менеджера. Открываем окно Power Shell в папке Swar Chia Plot Manager и вводим следующую команду. Она запускает установку.
pip install -r requirements.txt
  • Внимание! Если в файле onfig.yaml присутствуют символы кириллицы, Swar Chia Plot Manager не запустится.
  • По окончанию установки вводим в PowerShell команду, которая стартует Swar Chia Plot Manager.
python manager.py start
Такие команды, как:
python manager.py view — отображает информацию о плотинге.
АЛЬТЕРНАТИВНЫЙ ПЛОТ МЕНЕДЖЕР CHIA - Swar Chia Plot Manager


python manager.py stop — принудительно закрывает плотинг.

Особенностью Swar Chia Plot Manager является то, что вы сможете продолжить ранее начатые плоты. Плоты отобразятся в Сhia BlockChain, когда перенесутся в конечный каталог. При условии что в Сhia BlockChain добавлена соответствующая директория. Если вы копаете в майнере через HPool, то следует поступить точно так же.
 
Верх