Skip to main content

概览

Task 是在矿机上执行的操作。Nonce 以 Task Batch 为单位下发:多个 Task 编成一组一起执行。

Task vs Task Batch

通过 API 创建的一定是 Task Batch,系统会为每台目标矿机自动生成对应的 Task。

Task 名称

Task 按执行对象和用途分为以下几类。创建 Task Batch 的请求包含:

Agent 级别 Task

Agent 级别的 Task 不需要 miner_ids 参数。
在 Agent 上执行的操作。

矿机级别 Task

由 Agent 对矿机执行的操作。
需要 miner_ids 指定目标矿机。

矿机事件 Task

更新矿机清单元数据的特殊 Task。
需要 miner_ids 指定目标矿机。

Task 参数

每种 Task 有各自的参数。

miner.system.reboot

重启矿机设备。

miner.log.get

从矿机收集诊断日志。无需额外参数。

miner.light.update

切换矿机的 LED 指示灯。

miner.power_mode.update

更改挖矿功耗模式。

miner.pool.update

更新矿池配置。

miner.firmware.update

更新矿机固件。

agent.scan.create

扫描网络发现矿机。

agent.ip_diagnosis.create

运行 Agent IP 诊断并上传 CSV 报告。

miner.pool.lock

通过 auth package 锁定或解锁矿池配置。锁定期间可防止未授权的矿池修改。

miner.tags.update

添加或移除矿机的运维标签。仅影响元数据,不影响挖矿运行。

miner.record.delete

将矿机在清单中标记为已删除。矿机物理下架后使用。

miner.rack_location.update

更新矿机的机架位置元数据。使用顶层 updates 数组,不使用 miner_ids + params

Task 状态

Task 有以下状态。

Task 生命周期

Batch 状态

Task Batch 的状态由其中所有 Task 汇总得出。

挖矿模式

功耗模式因厂商而异,不是所有设备都支持全部模式。

各厂商支持的模式

后续可能支持更多厂商和模式。

模式说明

给矿机设置厂商不支持的模式会返回验证错误。

示例:创建 Task Batch

上面的请求创建一个 Task Batch,把指定矿机的功耗模式改为 low

响应格式

API 响应中的 meta 字段汇总 Task 的创建结果。
meta 字段说明创建过程的实际结果:哪些 Task 创建成功、哪些被跳过、跳过原因是什么,便于排查部分矿机没有收到 Task 的情况。

Meta 摘要

跳过原因

有矿机被跳过时,skipped 数组给出明细: