Release v441
Runtime 441 (proposed)
Published
2026-08-03 18:04:32
Generated
2026-08-03 19:01:28
总 PR
3
HIGH
1
MEDIUM
0
Stage2
0
官方 Release Notes 总结
- 本版为提议中的运行时升级,spec_version 提升至 441,当前等待签名:CI 已提交 2-of-2 部署多签的一半,待 triumvirate 批准后执行。
- 提供了签名命令 `btcli upgrade sign` 与独立验证流程(推荐用 srtool 本地构建并 `btcli upgrade check --wasm` 做字节比对)。
- 提案细节包括 commit `8b9d55c`、call hash、部署时间点 `8765311:38`、部署多签地址等。
- 原文未提及任何安全修复(无 advisory 或严重性说明)、资金/共识/账户相关变更或 breaking change。
TL;DR(PR 分析)
此版本将 Root Reborn 功能合并至主网(spec_version 441),核心引入 beta baskets 机制与新的 epoch 流水线,直接重构根网络分红分配并与存储迁移绑定,是影响资金与共识的关键发布。其余为 CLI 的本地名称解析与排序修复,不涉及链上逻辑。
HIGH 重要更新 (1)
将 Root Reborn 功能分支合并到主网,实现运行时 438 版本(spec_version 441),引入 beta baskets 机制、门控启动、多区块种子迁移和新的 epoch 流水线。
判级:涉及 spec_version 升级、存储迁移、根网络分红分配核心逻辑重构(beta baskets)、废弃外部调用,直接影响资金和共识,且为新功能合并到主网的关键发布。
关键改动
- pallets/subtensor: 新增 beta baskets 存储(每个验证者一个基金池,由全局 escrow coldkey 托管),按 set_root_weights 权重分配根分红
- pallets/subtensor: 新增 claim_root 外部调用,允许质押者按比例赎回所有持仓中的根 TAO;新增 per-validator rate accumulator 累积可认领份额
- pallets/subtensor: 新增 hold interval 机制,根网络解除质押需等待冻结期,防止 epoch 边界 JIT 分红狙击
- pallets/subtensor: 仅根网络注册的 hotkey 可获得根分红,无合格接收者的根 Alpha 被回收
- pallets/subtensor: 废弃 set_root_claim_type(调用 122)和 sudo_set_num_root_claims(调用 123),移除自动认领调度器
- pallets/subtensor/migrations: 新增多区块种子迁移,清除旧版 RootClaimable/RootClaimed 存储
- pallets/subtensor: 新增 BetaBasketRuntimeApi(篮 NAV、持仓、应付 TAO、验证者权重视图)
- pallets/subtensor: 门控启动,set_root_weights 默认全网禁用,RootWeightSetting 存储控制
- pallets/subtensor: epoch 流水线重构,不再随验证者×持仓数量线性增长区块时间
- runtime: construct_runtime! 更新,包含新存储项和迁移逻辑
- runtime: spec_version 从 438 提升至 441,包含 migration 模块
- pallets/extensions: 可能涉及 DispatchExtension 或交易费相关调整
LOW (2)
修复了5个手写CLI命令中--hotkey参数未解析本地名称就直接传给SS58解码器的问题,改用app_ctx.resolve_address先解析本地hotkey名称
判级:纯CLI层用户输入预处理修复,不涉及链上逻辑、共识、资金或emission;改动量小且模式一致
关键改动
- sdk/python/bittensor/cli/commands/lock.py:add_lock函数中调用app_ctx.resolve_address('hotkey_ss58', hotkey_ss58)再传给LockStake intent
- sdk/python/bittensor/cli/commands/stake.py:set_auto_stake/child_set/child_revoke/child_take四个函数中分别调用resolve_address解析hotkey
- sdk/python/bittensor/cli/commands/subnets.py:register_subnet函数中调用resolve_address解析hotkey再传给BurnedRegister
- sdk/python/bittensor/cli/commands/sudo.py:stake_burn函数中调用resolve_address解析hotkey再传给StakeBurn
- sdk/python/tests/unit/test_cli.py:新增111行测试,验证local hotkey名称直接传给ss58_decode会失败,以及5个修复的命令都能正确解析名称
修复 btcli 钱包和热键名称按字典序排序的问题,改为自然排序
判级:仅影响 CLI 输出排序逻辑,不修改链上状态、共识、资金或运行时