SUBTENSOR RUNTIME · v478
Subtensor v478:降低 EVM 减持 Stake 的 gas 需求,并恢复缺失的 Stake 关联记录
v478 大幅降低了通过 EVM 和智能合约执行 Stake 退出操作(转移、移除、移动、Swap Stake 以及全部 Unstake)所需的 gas。同时加入了一项分多个区块逐步执行的迁移,用于恢复 Coldkey 与其 Stake 所在 Hotkey 之间缺失的关联记录。普通交易的手续费保持不变。
- 对比版本
- v477
- Commit
850f2755bb- GitHub Release
- v478 ↗
中影响 持币 / Stake 用户Validator / Miner
EVM 和合约执行 Stake 退出所需的 gas 大幅降低
通过 EVM Stake 预编译执行的退出类操作(转移、移除、移动、Swap Stake,含限价版本)现在大约只需 6 万至 10 万 gas,而此前约需 230 万,因此按常规 gas 调用的集成不再出现 gas 不足。全部 Unstake 操作在 Hotkey 列表较短时约需 240 万 gas,此前约为 3770 万。智能合约执行这些调用时的收费也相应降低。普通交易的手续费不变;Stake 过的 Hotkey 数量非常多的 Coldkey 仍需要完整的额度。
-
#3233 ↗ 合并于
Size the stake-exit walk to the caller's list in the EVM and contract paths
EVM precompile 和合约调用中涉及 unstake、move、transfer 或 swap Stake 的操作,现在会根据调用者实际的 staking Hotkey 数量来预留 gas,而不是按 256 个 Hotkey 的上限预留,因此调用这些函数(包括 unstakeAll/unstakeAllAlpha)的集成方不再需要预先垫付过多的 gas。
-
#3235 ↗ 合并于
Restore missing staking hotkey associations in bounded migration batches
一项分批次的多区块迁移现在会根据权威的 AlphaV2 和 BasketClaimed 数据恢复缺失的 StakingHotkeys 关联,且不会重复已有记录,此变更影响应用此次 runtime 升级的节点运营者。
-
#3237 ↗ 合并于
Release 478
此版本将 runtime spec 478 推广至 mainnet,整合了精确计算 stake-exit gas 预留的修复(PR #3233)和恢复 StakingHotkeys 关联的迁移(PR #3235),影响所有在 EVM、合约或 runtime 升级中进行 Stake 操作的 Validator、Miner 及集成方。
本页由 AI 根据版本代码自动整理,具体细节以所附 PR 为准。 报告生成于 2026-10-14.
v478