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

官方 Release Notes 总结

本次发布将 spec_version 升级至 439,并已由 CI 提交部署多签的半数签名,等待监管多签(triumvirate)的第二次批准后执行。该版本不包含安全修复(无 advisory 提及)、资金/共识/账户相关变更以及 breaking change。部署者可通过 `btcli upgrade sign` 签名,并建议使用 srtool 本地构建后通过 `btcli upgrade check` 进行字节码比对验证。

TL;DR(PR 分析)

本版主要发布 v439 版本,集成了 EVM 预编译对 miner conviction 和 stake lock 的完整支持,以及 subnet owner-cut 自动锁仓控制等新功能。本次发布不涉及链上资金、共识或安全逻辑的直接变更。

交叉验证

两边确认0
仅分析映射5
仅 Release Notes0
HIGH 重要更新 (1)
#2984 Release v439 BREAKING MERGED feature
v439 正式发布,集成3个PR:EVM precompile支持miner conviction与stake lock、subnet owner-cut自动锁仓控制、precompile回归测试及AI安全审查改进
判级:这是一个 v439 正式发布版本的合并 PR,包含了 EVM precompile 对 miner conviction 和 stake lock 的支持、subnet owner-cut 自动锁仓控制等重大功能变更,且已合并到 main 分支并包含 spec version 升级
MEDIUM 更新 (1)
#2983 Add EVM precompile support for miner conviction and stake locks BREAKING MERGED feature
为 Staking 和 Subnet 预编译合约添加 miner conviction(锁定信念)和 stake lock(质押锁)的完整 EVM 支持
判级:仅新增预编译合约接口,未改动任何链上存储、共识、emission 或资金逻辑;不涉及 migration,非 breaking change;属于功能性扩展但安全风险低
关键改动
  • precompiles/src/staking.rs: 添加 9 个新预编译方法(lockStake、moveLock、setPerpetualLock、setRejectLockedAlpha、getColdkeyLock、getHotkeyLock、getHotkeyConvictions、getLockRates、getRejectLockedAlpha),将对应 pallet_subtensor 的 extrinsic 和 view 函数暴露给 EVM;新增 COLDKEY_LOCK_READS=6 和 HOTKEY_LOCK_READS=8 常量精确计量数据库读取成本;conviction 以 U64F64(Q64.64)格式返回;getHotkeyConvictions 限制最多 64 个 hotkey 并去重;添加 2 个完整单元测试覆盖锁定生命周期和查询方法
  • precompiles/src/subnet.rs: 添加 getOwnerCutAutoLockEnabled(视图)和 setOwnerCutAutoLockEnabled(可支付)两个方法,setter 通过 try_dispatch_runtimeCall 路由至 pallet_admin_utils::sudo_set_owner_cut_auto_lock_enabled,保留 root 和子网 owner 的授权规则;添加单元测试
  • precompiles/src/solidity/stakingV2.sol: 添加 ColdkeyLockInfo 和 HotkeyLockInfo 两个 Solidity 结构体,新增 8 个接口方法(lockStake、moveLock、setPerpetualLock、setRejectLockedAlpha、getColdkeyLock、getHotkeyLock、getHotkeyConvictions、getLockRates、getRejectLockedAlpha)及其完整的 NatSpec 文档
  • precompiles/src/solidity/subnet.sol: 添加 getOwnerCutAutoLockEnabled 和 setOwnerCutAutoLockEnabled 接口方法;同时修复了 getAlphaSigmoidSteepness 返回值类型拼写错误(unt16 → uint16)
  • runtime/src/lib.rs: spec_version 从 438 升级到 439
LOW (3)
#2917 Align AI review trust assumptions MERGED docs
更新AI审查信任假设文档,区分执行授权与代码审查
判级:仅调整AI审查策略文档,不涉及链上逻辑、共识或经济模型
#2976 Fix release workflow boolean parsing MERGED ci
修复GitHub release工作流中jq解析false布尔值导致失败的问题
判级:仅修复CI/CD工作流中的布尔值解析,不涉及任何运行时、pallet、共识或经济逻辑,无链上状态变更
#2982 Add a test for getNetworkRegistrationBlock precompile MERGED other
为getNetworkRegistrationBlock预编译添加缺失存储条目的回归测试
判级:只添加了预编译合约的回归测试,覆盖存储缺失场景,无生产行为变更