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

- Далее окно “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”. Распаковываем скаченный файл в удобное для вас месте.

В открывшейся папке переименовываем файл 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
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 — отображает информацию о плотинге.

python manager.py stop — принудительно закрывает плотинг.
Особенностью Swar Chia Plot Manager является то, что вы сможете продолжить ранее начатые плоты. Плоты отобразятся в Сhia BlockChain, когда перенесутся в конечный каталог. При условии что в Сhia BlockChain добавлена соответствующая директория. Если вы копаете в майнере через HPool, то следует поступить точно так же.
Art
А если процессор 16 ядер (32 потока), что указывать в cpu_affinity?
CrematedTV
перечислить выделяемые потоки на каждую задачу, задачам можно потоки принудительно распределить
datarius
уже даже винду переустанавливал
PS D:Swar> python manager.py start
Traceback (most recent call last):
File «manager.py», line 30, in
start_manager()
File «D:Swarplotmanagerlibraryutilitiescommands.py», line 35, in start_manager
instrumentation_settings = get_config_info()
File «D:Swarplotmanagerlibraryparseconfiguration.py», line 148, in get_config_info
view_settings = _get_view_settings(config=config)
File «D:Swarplotmanagerlibraryparseconfiguration.py», line 109, in _get_view_settings
raise InvalidYAMLConfigException(‘Failed to find view parameter in the YAML.’)
plotmanager.library.utilities.exceptions.InvalidYAMLConfigException: Failed to find view parameter in the YAML.
CrematedTV
посмотри что в строках 35, 148, 109. и может русский язык в конфиге?
GSMGod
[2708] Failed to execute script chia
Traceback (most recent call last):
File «chiacmdschia.py», line 81, in
File «chiacmdschia.py», line 77, in main
File «clickcore.py», line 829, in __call__
File «clickcore.py», line 782, in main
File «clickcore.py», line 1259, in invoke
File «clickcore.py», line 1259, in invoke
File «clickcore.py», line 1066, in invoke
File «clickcore.py», line 610, in invoke
File «clickdecorators.py», line 21, in new_func
File «chiacmdsplots.py», line 135, in create_cmd
File «chiaplottingcreate_plots.py», line 55, in create_plots
ValueError: Length of bytes object not equal to G1Element::SIZE
CrematedTV
перезаписать, не сталкивался
Yurii
Для возобновления прерванного плотинга (комп перезагрузился) нужно воспользоваться командой: «python manager.py start» ?
CrematedTV
Как обычно
Aydin
Здравствуйте ! Спасибо за подробную инструкцию.
после всего сделанного выводит следующие сообщения
PS C:Userschia Sun 1DesktopSwar-Chia-Plot-Manager-main> python manager.py start
Traceback (most recent call last):
File «C:Userschia Sun 1DesktopSwar-Chia-Plot-Manager-mainmanager.py», line 30, in
start_manager()
File «C:Userschia Sun 1DesktopSwar-Chia-Plot-Manager-mainplotmanagerlibraryutilitiescommands.py», line 37, in start_manager
load_jobs(config_jobs)
File «C:Userschia Sun 1DesktopSwar-Chia-Plot-Manager-mainplotmanagerlibraryutilitiesjobs.py», line 111, in load_jobs
raise InvalidConfigurationSetting(f’You cannot use the same temporary directory for more than one job: ‘
plotmanager.library.utilities.exceptions.InvalidConfigurationSetting: You cannot use the same temporary directory for more than one job: E:
не думаю что это есть хорошо
проверял строку 30 в редактированном мною confiq — файле.
нет русских шрифтов
Что делать ? плиз помогите более подробнее.
CrematedTV
вероятнее всего какой-то параметр не указан, воспользуйтесь https://cremated.tv/community/chia-chia-network/chia_plotting-programma-dlya-sozdaniya-plotov-dlya-chia-blockchain-s-avtomaticheskoj-funkcziej-zapolneniya-diskov-plotami/#post-81 этой программой
GSMGod
как прописать в конфиг Swar-Chia-Plot-Manager несколько имен? нигде толком инфу найти не могу
antoha
Как обновить настройки скрипта? Например изменить кол-во потоков.
python manager.py restart?
CrematedTV
Посмотри на гитхабе (у меня почему-то сайт лежит), ранее таких команд не было.
Mpower
Что необходимо отредактировать в конфиге, чтобы сделать 1 или 3 (более) joba? Просто удалив второй Job возникает ошибка, точно то же и при добавлении третьего joba через копировать-вставить и дав ему свое имя.
CrematedTV
Воспользуйся более удобным софтом — https://cremated.tv/community/chia-chia-network/chia_plotting-programma-dlya-sozdaniya-plotov-dlya-chia-blockchain-s-avtomaticheskoj-funkcziej-zapolneniya-diskov-plotami/#post-81
Nefig
Нерабочее говно! Все ответы админа — купите другой софт, он лучше!
CrematedTV
Много людей использует свар, в чем конкретно проблема у вас?