Release v3.4.6-421
v3.4.6-421
Published
2026-06-23 00:31:41
Generated
from tables
总 PR
1
HIGH
1
MEDIUM
0
Stage2
1
交叉验证
两边确认1
仅分析映射0
仅 Release Notes0
HIGH 重要更新 (1)
#2781
Price-based emissions with miner-burn scaling (+ locked transfer flags)
BREAKING
MERGED
feature
子网排放模型从基于TAO流改为基于价格,新增root_proportion和miner_burned加权因子,同时引入locked alpha接收标志和拒绝检查
判级:直接修改核心emission分配逻辑(价格加权×root_proportion×miner_burned),新增存储和extrinsic,bump spec_version,影响资金和共识机制
关键改动
- pallets/subtensor/src/coinbase/subnet_emissions.rs: get_shares从get_shares_flow改为基于EMA价格,再用root_proportion×(1−miner_burned)加权后归一化
- pallets/subtensor/src/coinbase/run_coinbase.rs: alpha_injection_cap从alpha_emission_i.min(tao_block_emission)改为root_proportion_i×alpha_emission_i;新增MinerBurned存储记录每个tempo的扣押比例
- pallets/subtensor/src/coinbase/root.rs: dissolve_network中增加MinerBurned::remove清理
- pallets/subtensor/src/lib.rs: 新增存储AccountFlags(coldkey->u128)和MinerBurned(netuid->U96F32),定义常量ACCOUNT_FLAGS_ACCEPT_LOCKED_ALPHA
- pallets/subtensor/src/staking/lock.rs: coldkey_swap和do_transfer_stake中加入目标coldkey拒绝locked alpha检查;coldkey_swap中修复DecayingLock转移顺序(先移除旧lock,转移DecayingLock,再为新coldkey插入lock)
- pallets/subtensor/src/macros/dispatches.rs: 新增extrinsic set_reject_locked_alpha(call_index 139)
- pallets/subtensor/src/macros/events.rs: 新增事件RejectLockedAlphaUpdated
- pallets/subtensor/src/macros/errors.rs: 新增错误AccountRejectsLockedAlpha
- pallets/subtensor/src/weights.rs: 权重更新(do_transfer_stake增加一次AccountFlags读取)
- runtime/src/lib.rs: spec_version从419升至421
- 测试文件大量修改:subnet_emissions.rs完全重写为新模型测试,coinbase.rs移除flow测试改用price,locks.rs新增locked alpha拒绝相关测试,networks.rs验证MinerBurned在dissolve时被清除