#34766·solana

添加始终启用的功能门表

作者: ripatel-fd创建于 2024年1月12日更新于 2025年1月13日
标签stale

问题

每个功能门被激活后,在下个小放出时,代码被简化,只保留特征门被激活状态中的逻辑.

每次发生这种情况,新发布的分类账工具可能会失去验证一些旧时代的能力. 然而,该代码并没有跟踪哪些地物门是硬通的.

创造这些问题:

  1. 重放旧分类账与"银行散列不匹配"的密码错误失败,处理不当
  2. 实验室很难进行。 Firedancer 兼容性测试(例如检查差异执行指令处理测试向量),因为我们不知道 Labs 和 Firedancer 是否执行这些测试所需的功能集相交点

建议的解决办法

  • 在“feature set.rs”中,增加一个始终启用的功能门表
  • 调整特性门激活程序,以保持该表的维护
  • 在重放旧分类账时,如果旧分类账缺少任何硬编码特征标识的激活功能账户,则出现优雅错误

内容来源: solana-labs/solana