概览
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
low。
响应格式
API 响应中的meta 字段汇总 Task 的创建结果。
meta 字段说明创建过程的实际结果:哪些 Task 创建成功、哪些被跳过、跳过原因是什么,便于排查部分矿机没有收到 Task 的情况。Meta 摘要
跳过原因
有矿机被跳过时,skipped 数组给出明细: