总 PR
4
HIGH
0
MEDIUM
2
Stage2
1
Model: none Back

交叉验证

两边确认0
仅分析映射4
仅 Release Notes0
仅分析映射:#2910#2927#2928#2929
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 快捷接口。
#2927 Consolidate pending PRs into staging MERGED other
将多个待合并PR的更改整合到staging分支,包括安全修复、CI恢复、租赁清理、权重修复、预编译等
判级:集合型PR,将多个修复/优化/预编译等PR cherry-pick到staging,包含安全修复和权重修复,但无核心共识/资金变更
LOW (2)
#2928 Publish tested localnet images and restore clippy MERGED ci
修复本地测试镜像发布流程的竞态条件,并恢复clippy检查配置,无运行时或核心逻辑变更。
判级:仅影响CI/CD流水线和本地测试镜像构建流程,无链上状态或运行时逻辑变更。
#2929 reuse canonical alpha iterator helper MERGED refactor
将 hotkey swap 中重复的 alpha 迭代逻辑替换为规范辅助函数,行为不变
判级:纯行为保持的重构,仅替换重复的迭代逻辑,无存储、经济或共识改动,不改变任何链上行为