总 PR
3
HIGH
2
MEDIUM
1
Stage2
0
Model: deepseek/deepseek-v4-flash Compare Back

官方 Release Notes 总结

官方宣布的是 spec_version 454 的运行时升级提案,目前处于等待签名阶段:CI 已提交 2-of-2 部署多签的一半,待 triumvirate sudo 多签给出第二个批准后即执行。提案附有明确的代码 tag(v454)、commit、call hash、wasm sha256 等链上校验信息。官方建议三方成员通过 `btcli upgrade sign` 签名,并推荐独立用 srtool 本地构建后与发布 wasm 做字节级比对验证。原文未提及任何安全修复(advisory)或资金/共识/账户相关变更;也未列出具体 breaking change,本次公告核心即为 spec_version 升级至 454 及对应的部署与验证流程。

TL;DR(PR 分析)

本版主要修复冷键范围根认领被阻塞的问题,恢复合约代理质押转账功能,并清理过时的质押关系;涉及资金分发路径和存储结构的核心变更,是影响共识与资金安全的高风险版本。

交叉验证

两边确认0
仅分析映射3
仅 Release Notes0
仅分析映射:#3140#3141#3143
HIGH 重要更新 (2)
#3141 Fix coldkey-wide root claims and stale staking relationships BREAKING MERGED fix
修复冷键范围根认领(coldkey-wide root claim)被无关子网质押阻塞的问题,并清除过时的质押关系残留,同时修正零值篮子持仓导致认领失败或费用流失的边界情况。
判级:包含spec_version升级、存储迁移、根认领核心逻辑变更(资金分发路径)以及SharePool基础仓库的语义变更(影响所有质押操作中的份额处理),属于高影响改动。
关键改动
  • pallet-subtensor/staking/claim_root.rs:移除基于子网计数的预计算,改用固定256单位的准入预算;新增root_claim_hotkeys函数仅筛选根相关热键(有根质押或负篮子水位标记);修正取整逻辑:当比例归零但持仓有价值时,最少出售1个原始alpha单位并限制支付不超过标的权益;根现金行取整为零时不阻塞其他可支付行;新增root_claim_declared_weight计算(claim_root + claim_root_scan)。
  • pallet-subtensor/macros/dispatches.rs:两个根认领外调权重宏改为使用新的声明权重函数;添加对StakingHotkeys原始数量的独立上限检查(不超过256),然后过滤并验证准入预算;将selection_scanned参数传递给实际权重计算。
  • pallet-subtensor/macros/hooks.rs:修正on_idle中两个迁移的依赖顺序,使用显式的完成标记(HasMigrationRun)而非游标缺失来保证存储清理完全完成后才执行StakingHotkeys清理。
  • pallet-subtensor/migrations/migrate_storage_bloat_v2.rs:新增AlphaV2零行清理目标;添加storage_bloat_cleanup_complete函数供依赖方使用;修正完成判断逻辑。
  • pallet-subtensor/migrations/migrate_cleanup_staking_hotkeys.rs:迁移名称改为v2以重新运行;更新保留谓词:只保留非零share行。
  • primitives/share-pool/src/lib.rs:在update_value_for_one中添加灰尘规范化:当完整提取后剩余分数份额价值<1 RAO时,清零该份额并从分母中移除,防止后续激活。
  • runtime/src/lib.rs:spec_version从453升至454。
  • 测试(claim_root.rs, migration.rs, share-pool测试, runtime集成测试等):新增/更新测试覆盖新行为。
  • SDK Python:调整错误描述、根认领费用意图逻辑和对应测试。
#3143 release-454 BREAKING MERGED runtime
发布 runtime 454:恢复合约代理质押转账、改进 root claims、清理陈旧质押,并升级 spec_version。
判级:已合并的 runtime release 454,升级 spec_version 并包含恢复合约代理质押转账、修复 root claims 预算等链上行为修复,直接影响质押和认领路径。
MEDIUM 更新 (1)
#3140 Restore contract-proxied stake transfers BREAKING MERGED fix
在 ContractCallFilter 中恢复允许 SubtensorModule::transfer_stake 通过,同时将 spec_version 从 453 升级到 454。
判级:虽非核心共识/排放改动,但涉及资金流转的关键过滤逻辑恢复,影响合约代理质押转账功能,且升级了 spec_version。
关键改动
  • runtime/src/lib.rs:在 ContractCallFilter::contains 中添加对 RuntimeCall::SubtensorModule(inner) 的匹配,允许 transfer_stake 通过合约调用过滤器
  • runtime/src/lib.rs:spec_version 从 453 升级到 454