IDC资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回IDC资讯列表

Swar-Chia-Plot-Manager官方阐明,操作教程和方法

发布时间:2022-06-27

Swar-Chia-Plot-Manager官方阐明,操作教程和方法
 

开发版本:v0.1.0

这是一个跨平台的 Chia Plot Manager,可在重要操作系统上运行。这不是绘图仪。该库的目标是管理您的绘图并应用您配置的设置启动新的绘图。每个人的系统都是独一无二的,所以定制是刻在这个库中的一个重要功效。

该库简略、易于应用且可靠,可以保持绘图生成。

该库已针对 Windows 和 Linux 进行了测试。

特点

  • 错开您的绘图,以便您的盘算机资源可以避免高峰。
  • 容许目标目录列表。
  • 尽早开端新地块,最大限度地利用临时空间。
  • 同时运行最大数量的图以避免瓶颈或限制资源占用。
  • 更深入的运动绘图屏幕。

经常问的问题

我可以重新加载我的配置吗?
  • 是的,您的配置可以应用python manager.py restart命令重新加载,或者您可以单独结束并再次启动管理器。请注意,您的作业计数将被重置,并且临时 2 和目标目录次序将被重置。
  • 请注意,如果您更改作业的任何目录,它将与现有作业混杂,manager并且view将无法辨认旧作业。如果您在有运动绘图时更改作业目录,请将max_plots当前作业的更改为 0,并应用新目录创立单独的作业。我不建议在绘图运行时更改目录。
如果我结束经理,它会杀逝世我的诡计吗?
  • 不。情节在后台开端,它们不会杀逝世您现有的情节。如果您想杀逝世它们,您可以访问 PID,您可以应用这些 PID 在任务管理器(或实用于您的操作系统的适当软件)中跟踪它们并手动杀逝世它们。请注意,您还一定要删除 .tmp 文件。我不为你处理这件事。
如果我有一个列表,如何选择临时 2 和目标地?
  • 它们是按次序选择的。如果您有两个目录,第一个图将选择第一个,第二个图将选择第二个,第三个图将选择第一个。
什么是temporary2_destination_sync
  • 有些用户爱好选择始终具有雷同的临时 2 和目标目录。启用此设置将始终使临时 2 成为用作目标的驱动器。如果您应用此设置,则可以应用空的临时 2 目录列表。
我的设置的最佳配置是什么?
  • 请将此问题转发到 Keybase 或“讨论”选项卡。

所有命令

命令的应用示例
> python3 manager.py start

> python3 manager.py restart

> python3 manager.py stop

> python3 manager.py view

> python3 manager.py status

> python3 manager.py analyze_logs

开端

此命令将在后台启动管理器。一旦启动它,它就会一直运行,除非所有作业都已max_plots完成或涌现毛病。毛病将记载在创立的文件中debug.log

结束

此命令将在后台终止管理器。它不会结束运行图,它只会禁止创立新图。

重新开端

此命令将按次序运行启动和结束。

见解

此命令将显示可用于跟踪运行图的视图。这将每 X 秒由您的config.yaml.

地位

此命令将创立视图的单个快照。它不会循环。

分析日志

此命令将分析日志文件夹中所有已完成的绘图日志,并为您的盘算机配置盘算适当的权重和线端。只需progress在您的config.yaml. 这只会影响进度条。

安装

这个库的安装很简略。我在下面附上了详细阐明,可以赞助您入门。

注意:如果python不起作用,请尝试python3

  1. 下载并安装 Python 3.7 或更高版本:https : //www.python.org/
  2. git clone 这个 repo 或下载它。
  3. 打开 CommandPrompt / PowerShell / Terminal 并cd进入主库文件夹。
    • 例子: cd C:UsersSwarDocumentsSwar-Chia-Plot-Manager
  4. 可选:为 Python 创立虚拟环境。如果您将 Python 用于其他用处,则建议应用此方法。
    1. 创立一个新的python环境: python -m venv venv
      • 第二个venv可以重命名为任何你想要的。我更爱好,venv因为它是一个标准。
    2. 激活虚拟环境。每次打开新窗口时都一定要履行此操作。
      • 示例窗口: venvScriptsactivate
      • 示例 Linux:. ./venv/bin/activatesource ./venv/bin/activate
      • 示例 Mac 操作系统: /Applications/Chia.app/Contents/Resources/app.asar.unpacked/daemon/chia
    3. 通过查看(venv)前缀确认它已激活。前缀将根据您命名的内容而变更。
  5. 安装所需的模块: pip install -r requirements.txt
    • 如果您打算应用 Notifications 或 Prometheus,请运行以下命令来安装所需的模块: pip install -r requirements-notification.txt
  6. config.yaml.default其复制并命名为config.yaml在同一目录中。
  7. 将 config.yaml 编辑并设置为您自己的个人设置。下面有更多的赞助。
    • 您还需要添加chia_location!这应当指向您的 chia 可履行文件。
  8. 运行管理器: python manager.py start
    • 这将在后台启动一个过程,该过程将根据您输入的设置管理绘图。
  9. 运行视图: python manager.py view
  • 这将循环显示有关运动图的详细信息的视图屏幕。

配置

该库的配置对每个最终用户来说都是独一无二的。该config.yaml文件是配置所在的地位。

这个情节管理器基于工作的想法工作。每个作业都有自己的设置,您可以对其进行配置和自定义。没有两个驱动器是独一无二的,因此这将为您自己的限制和请求供给机动性。

chia_location

这是一个单独的变量,应当包含您的 chia 可履行文件的地位。这是区块链可履行文件。

  • 窗口示例: C:UsersAppDataLocalchia-blockchainapp-1.1.2 esourcesapp.asar.unpackeddaemonchia.exe
  • Linux 示例: /usr/lib/chia-blockchain/resources/app.asar.unpacked/daemon/chia
  • 另一个 Linux 示例: /home/swar/chia-blockchain/venv/bin/chia

经理

这些是仅由绘图管理器应用的配置设置。

  • check_interval – 检查是不是应启动新作业之前等候的秒数。
  • log_level– 将其保存在 ERROR 上以仅在涌现毛病时进行记载。将此更改为 INFO 以查看更详细的日志记载。警告:INFO 会写很多信息。

日志

  • folder_path – 这是保存绘图日志文件的文件夹。

见解

这些是视图将应用的设置。

  • check_interval – 更新视图前等候的秒数。
  • datetime_format– 您盼望在视图中显示的日期时间格式。请参阅此处的格式:https : //docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes
  • include_seconds_for_phase – 这决定了阶段时间中是不是包含秒。
  • include_drive_info – 这决定了是不是显示驱动器信息。
  • include_cpu – 这决定了是不是显示 CPU 信息。
  • include_ram – 这决定了是不是显示 RAM 信息。
  • include_plot_stats – 这决定了是不是会显示情节统计数据。

通知

这些是不同的设置,以便在绘图管理器启动和绘图完成时发送通知。

仪器仪表

用于启用 Prometheus 收集指标的设置。

  • prometheus_enabled – 如果启用,将收集指标并启动 HTTP 服务器以公开 Prometheus 的指标。
  • prometheus_port – HTTP 服务器端口。

收集的指标列表

  • chia_running_plots:用于查看当前正在创立多少图的仪表。
  • chia_completed_plots:已完成图的计数器。

进步

  • phase_line_end– 这些设置将用于在进度条中唆使阶段何时结束。它应当反响阶段结束的行,以便进度盘算可以应用该信息和现有日志文件来盘算进度百分比。
  • phase_weight– 这些是在进度盘算中分配给每个阶段的权重。通常,第 1 阶段和第 3 阶段是最长的阶段,因此它们将比其他阶段遭遇更多的重量。

全球的

  • max_concurrent– 您的系统可以运行的最大绘图数。随着时间的推移,经理不会开端超过这个数量的地块总数。
  • max_for_phase_1 – 您的系统在第 1 阶段可以运行的最大绘图数。
  • minimum_minutes_between_jobs– 开端新绘图作业前的最少分钟数,这可以防止多个作业同时开端。这将缓解目标地驱动器的拥塞。设置为 0 以禁用。

工作

每个作业一定要具有唯一的临时目录。

这些是每个作业将应用的设置。请注意,您可以有多个作业,每个作业都应采用 YAML 格式,以便正确解释。这里几乎所有的值都会被传递到 Chia 可履行文件中。

在此处查看有关 Chia CLI 的更多详细信息:https : //github.com/Chia-Network/chia-blockchain/wiki/CLI-Commands-Reference

  • name – 这是您要为作业指定的名称。
  • max_plots– 这是管理器运行一次的最大作业数。对管理器的任何重新启动都会重置此变量。它仅用于赞助短期绘图。
  • [可选] farmer_public_key– 您的农民公钥。如果没有供给,它不会将此变量传递给 chia 可履行文件,这会导致应用您的默认密钥。仅当您在没有凭据的机器上设置了 chia 时才需要这样做。
  • [可选] pool_public_key– 您的池公钥。与上述信息雷同。
  • temporary_directory– 可以是单个值或值列表。这是绘图将产生的处所。如果您供给一个列表,它将一个一个地循环遍历每个驱动器。这些目录一定要彼此唯一。
  • [可选] temporary2_directory– 可以是单个值或值列表。如果您想应用 Chia 绘图的临时 2 目录功效,则这是一个可选参数。
  • destination_directory– 可以是单个值或值列表。这是绘图完成后将传输到的最终目录。如果您供给一个列表,它将一个一个地循环遍历每个驱动器。
  • size– 这是指绘图的 k 大小。您可以在此处输入类似 32、33、34、35… 的内容。
  • bitfield– 这是指您是不是要在绘图中应用位域。通常,您盼望将其保持为真。
  • threads– 这是将分配给绘图仪的线程数。只有阶段 1 应用了 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– 此字段将始终提交目标目录作为临时 2 目录。这两个目录将同步,因此它们将始终作为雷同的值提交。
  • exclude_final_directory– 是不是跳过添加destination_directory到收割机进行耕作。这是Chia的特点。
  • 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 亲和性。当排除一个或两个线程用于绘图过程时,绘图和收获的系统可能会看到改良的收获器或节点性能。
  • cpu_affinity– 为绘图过程分配的 CPU(或线程)列表。默认示例假设您有一个超线程 4 核 CPU(8 个逻辑核)。此配置将限制绘图过程应用逻辑内核 0-5,将逻辑内核 6 和 7 留给其他过程(6 个受限,2 个空闲)。

TikTok千粉号购买平台:https://tiktokusername.com/