Top
АЛЬТЕРНАТИВНЫЙ ПЛОТ МЕНЕДЖЕР CHIA — Swar Chia Plot Manager - CrematedTV - все о майнинге - майним тихо
fade
3807
post-template-default,single,single-post,postid-3807,single-format-standard,eltd-core-1.2.1,extensive-vc-1.9,flow-ver-1.7,eltd-smooth-scroll,eltd-smooth-page-transitions,ajax,eltd-grid-1300,eltd-blog-installed,page-template-blog-standard,eltd-header-vertical,eltd-sticky-header-on-scroll-up,eltd-default-mobile-header,eltd-sticky-up-mobile-header,eltd-dropdown-default,evc-predefined-style,wpb-js-composer js-comp-ver-6.8.0,vc_responsive

АЛЬТЕРНАТИВНЫЙ ПЛОТ МЕНЕДЖЕР CHIA — Swar Chia Plot Manager

АЛЬТЕРНАТИВНЫЙ ПЛОТ МЕНЕДЖЕР CHIA — Swar Chia Plot Manager

Рассмотрим метод плоттинга с помощью 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


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, то следует поступить точно так же.

Поделиться
CrematedTV
17 комментариев
  • Art

    А если процессор 16 ядер (32 потока), что указывать в cpu_affinity?

    02.06.2021 at 02:54 Ответить
    • CrematedTV

      перечислить выделяемые потоки на каждую задачу, задачам можно потоки принудительно распределить

      03.06.2021 at 19:53 Ответить
  • 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.

    03.06.2021 at 01:23 Ответить
    • CrematedTV

      посмотри что в строках 35, 148, 109. и может русский язык в конфиге?

      03.06.2021 at 19:51 Ответить
  • 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

    03.06.2021 at 04:16 Ответить
  • Yurii

    Для возобновления прерванного плотинга (комп перезагрузился) нужно воспользоваться командой: «python manager.py start» ?

    04.06.2021 at 11:36 Ответить
  • 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 — файле.
    нет русских шрифтов
    Что делать ? плиз помогите более подробнее.

    05.06.2021 at 06:56 Ответить
  • GSMGod

    как прописать в конфиг Swar-Chia-Plot-Manager несколько имен? нигде толком инфу найти не могу

    06.06.2021 at 10:48 Ответить
  • antoha

    Как обновить настройки скрипта? Например изменить кол-во потоков.
    python manager.py restart?

    07.06.2021 at 09:24 Ответить
    • CrematedTV

      Посмотри на гитхабе (у меня почему-то сайт лежит), ранее таких команд не было.

      08.06.2021 at 13:40 Ответить
  • Mpower

    Что необходимо отредактировать в конфиге, чтобы сделать 1 или 3 (более) joba? Просто удалив второй Job возникает ошибка, точно то же и при добавлении третьего joba через копировать-вставить и дав ему свое имя.

    08.06.2021 at 23:44 Ответить
  • Nefig

    Нерабочее говно! Все ответы админа — купите другой софт, он лучше!

    10.06.2021 at 20:51 Ответить
    • CrematedTV

      Много людей использует свар, в чем конкретно проблема у вас?

      13.06.2021 at 20:25 Ответить

Post a Comment