Release v431
Runtime 431 (proposed)
Published
2026-07-14 20:06:55
Generated
from tables
总 PR
3
HIGH
0
MEDIUM
1
Stage2
2
MEDIUM 更新 (1)
在 SubtensorModule 中重新添加 call index 139(set_tempo)和 140(set_activity_cutoff_factor)作为已废弃的兼容性 extrinsic,实际为 no-op,仅收费并返回成功,不修改任何链上状态
判级:不涉及资金/共识/emission 核心逻辑,无 DispatchExtension 新增,无锁定质押操作,无 spec_version 升级或 migration。但属于运行时变更,影响编码兼容性和 Owner proxy 功能,重要性中等
关键改动
- pallets/subtensor/src/macros/dispatches.rs:在 call index 139 和 140 重新添加 set_tempo 和 set_activity_cutoff_factor 方法,实现为立即返回 Ok(()),weight 设为 0,Pays::Yes 确保仍收手续费,标注 #[deprecated]
- pallets/subtensor/src/tests/tempo_control.rs:新增两个测试,验证 call index 编码正确(139/140)、Pays::Yes 生效、调用后 Tempo/ActivityCutoffFactor/LastEpochBlock 存储不变
- runtime/src/proxy_filters/call_groups.rs:将 SubtensorCall::set_tempo 和 set_activity_cutoff_factor 加入 SubnetManagementCalls 过滤组,允许 Owner proxy 继续调用
- runtime/src/proxy_filters/mod.rs:更新测试断言,确认 Owner proxy 包含这两个废弃调用而非仅 AdminUtils 的 sudo_set_tempo 和 sudo_set_activity_cutoff_factor
- pallets/admin-utils/src/lib.rs:注释微调,将 'retired owner-call' 改为 'original owner-call'
- docs/migration.mdx:更新迁移文档,说明这两个 call index 保留为 no-op 兼容入口
- sdk/python/bittensor/_generated/calls.py:更新 Python SDK 的调用构建器以维持兼容
LOW (2)
添加v430升级公告页面,包含新UI、OG图片和部署CI,无链上逻辑变化
判级:仅添加网站公告页面和CI部署配置,不涉及链上运行时、共识或经济逻辑变更,纯文档/营销类更新
合并 v431 版本,覆盖链错误描述系统、可设置超参数扩展及文档化
判级:纯链下工具/文档/错误描述增强,不修改 runtime pallet 存储或共识逻辑
关键改动
- 新增 bittensor/error_descriptions.py(355条链错误描述映射)
- SDK 侧 ChainError.description / to_dict() 暴露描述
- btcli 故障诊断和 explain 子命令增加错误描述输出
- codegen.check --names 双向门控(未描述/孤儿名失败 CI)
- SetHyperparameter 增加 adjustment_alpha、rho、max_burn、max_difficulty、bonds_penalty、alpha_sigmoid_steepness、min_childkey_take、owner_immune_neuron_limit、alpha_low/alpha_high
- burn_increase_mult 修复 U64F64 编码及 human-friendly --value 1.5 形式
- 超参数列表补全运行时读取遗漏的 burn_half_life、yuma3_enabled 等存储项
- 生成 docs/errors 页面及 /catalog/errors.json