Bittensor Daily Bittensor 生态日报
v478 已发布

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 ↗

改进

1 项更新

中影响 持币 / 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#3237

修复

1 项更新

中影响 持币 / Stake 用户

恢复缺失的 Stake Hotkey 关联记录

一项分多个区块执行的迁移,会根据现有的 Alpha 持仓和领取记录,恢复 Coldkey 与其持有 Stake 的 Hotkey 之间缺失的关联。每个区块只处理有限数量的记录,保留已有关联且不会产生重复。

来源 #3235#3237

本版本包含的 PR

3 个 PR

  • #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