Release v432
Runtime 432 (proposed)
Published
2026-07-16 18:34:43
Generated
from tables
总 PR
4
HIGH
0
MEDIUM
2
Stage2
1
MEDIUM 更新 (2)
#2910
Make privilege first-class across intents, CLI, and docs; add root emission intent
MERGED
feature
在所有意图、CLI、文档中引入链上源(origin)作为一等公民,并新增根级意图 set_subnet_emission_enabled,同时统一 bt.Subtensor 入口点。
判级:改动涉及工具链(CLI、文档、catalog)和意图权限模型的结构化,未触碰运行时核心逻辑(存储、共识、资金),但新增了根级操作的结构化路径且影响面广,故为 medium。
关键改动
- 每个意图声明 origin(signed / subnet_owner / root)和可选的 verify read,体现在 list_tools()、生成 catalog、btcli tx 帮助(新增“Root (chain sudo)”面板、“Requires:”、“Verify afterwards:”脚注)、预签名确认流程以及文档生成(Origin 列 + Verify 章节)。
- 新增根级意图:set_subnet_emission_enabled —— 接受 --netuids 参数,通过 Utility.batch_all 原子批量包裹在 Sudo.sudo 中调用 AdminUtils.sudo_set_subnet_emission_enabled,替代原有的原始调用路径。
- 配套新增 subnet_emission_enabled 读取接口和超参数表条目,使其在 subnet_is_active 旁显示。
- 强制代码生成门:每个 origin="root" 的意图必须声明 verify read,且 verify 必须指向注册的读取接口 —— 确保特权写总有对应的验证方式。
- 六个子网拥有者意图标记 origin="subnet_owner":set_hyperparameter、start_call、trim_subnet、set_mechanism_count、set_subnet_identity、update_symbol(验证依据运行时)。
- 统一 bt.Subtensor 入口点:一个类同时实现阻塞客户端(私有 daemon 线程,GC finalizer 清理)和异步 Client(通过 await 或 async with 使用)。新增模块级 bt.set_weights 快捷接口。
将多个待合并PR的更改整合到staging分支,包括安全修复、CI恢复、租赁清理、权重修复、预编译等
判级:集合型PR,将多个修复/优化/预编译等PR cherry-pick到staging,包含安全修复和权重修复,但无核心共识/资金变更
LOW (2)
修复本地测试镜像发布流程的竞态条件,并恢复clippy检查配置,无运行时或核心逻辑变更。
判级:仅影响CI/CD流水线和本地测试镜像构建流程,无链上状态或运行时逻辑变更。
将 hotkey swap 中重复的 alpha 迭代逻辑替换为规范辅助函数,行为不变
判级:纯行为保持的重构,仅替换重复的迭代逻辑,无存储、经济或共识改动,不改变任何链上行为