更新日志

本文档是Solana项目的更新日志,记录了从1.17.0版本到2.0.0版本的重要变更,包括配置更改,功能添加,已修复bug,性能改进,API修改,以及对验证者、RPC 运营商和 DApp 开发人员的升级提示。

变更日志

此项目中所有值得注意的更改都将记录在此文件中。

在进行更改时,请遵循本文档底部的指南 格式基于 Keep a Changelog。 此项目遵循 语义化版本 并遵循 向后兼容性策略

发布渠道有各自的变更日志副本:

<a name="edge-channel"></a>

[2.0.0] - 未发布

  • 变更
    • central-scheduler 作为 --block-production-method 的默认选项 (#34891)
    • solana-rpc-client-api: RpcFilterError 依赖于 base64 版本 0.22,因此用户可能需要升级到 base64 版本 0.22

[1.18.0]

  • 变更
    • 添加了一个 github 检查以支持 changelog 标签
    • --use-snapshot-archives-at-startup 的默认值现在是 when-newest (#33883)
    • 但是,solana-ledger-tool 的默认值仍然是 always (#34228)
    • --block-production-method 添加了 central-scheduler 选项 (#33890)
    • 更新到 Borsh v1
    • 添加了 allow_commission_decrease_at_any_time 功能,即使在 epochs 的后半段,当 commission_updates_only_allowed_in_first_half_of_epoch 功能原本会阻止降低 vote account 的 commission 的时候,也能降低 commission
    • 更新了本地账本存储,以便 RPC 端点 getSignaturesForAddress 始终按区块包含顺序返回签名
    • RPC 的 simulateTransaction 现在以 json/jsonParsed 形式返回 innerInstructions (#34313)。
    • Bigtable 上传现在包括每个 slot 的 entry summary 数据,存储在一个 新的 entries 表中
    • 禁止为 --signer 命令行标志指定多个值,强制用户指定多次 --signer,每次签名指定一次
    • 新的程序部署默认使用程序的精确大小,而不是 两倍大小。如果程序账户需要容纳更大的程序,则必须在使用 solana program extend 扩展后才能升级。
    • gossip_service::get_client() 的接口已更改。gossip_service::get_multi_client() 已被删除。
  • 升级说明
    • solana-programsolana-sdk 默认支持 Borsh v1,对 v0.10 和 v0.9 具有有限的向后兼容性。请升级到 Borsh v1。
    • 运行自己的 bigtable 实例的 Operators 需要在升级其 warehouse 节点之前创建 entries

[1.17.0]

  • 变更
    • 添加了变更日志。
    • 添加了 --use-snapshot-archives-at-startup 以加快验证器重启速度
  • 升级说明

添加到此变更日志

受众

  • 此日志中的条目旨在让贡献者、共识验证器 operators、rpc operators 和 dapp 开发人员轻松理解。

值得注意

  • 如果出现以下情况,则更改值得注意:
    • 添加功能门,或
    • 实现 SIMD,或
    • 修改公共 API,或
    • 更改正常的验证器/rpc 运行配置,或
    • 更改命令行参数,或
    • 修复已引起公众关注的错误,或
    • 显着提高性能,或
    • 由外部贡献者编写。

说明

  • 在实现更改的同一 pull request 中更新此日志。如果更改分布在多个 pull request 中,请在使功能代码完整的 pull request 中更新此日志。
  • 将注释添加到每个要合并到的分支的 [Unreleased] 部分。
    • 将更改的描述添加到 Changes 部分。
    • 如果更改可能需要以下操作,请添加升级说明:
    • 验证器或 rpc operators 更新其配置,或
    • dapp 或客户端开发人员进行更改。
  • 链接到任何相关的功能门问题或 SIMD。
  • 如果在多个分支上添加条目,请尽可能使用相同的措辞。 这简化了日志版本之间进行区分的过程。

维护此变更日志

创建新的发布分支时:

  • 提交到 master 以更新变更日志:
    • 更新 edge、beta 和 stable 链接
    • 创建新部分:vx.y+1.0 - Unreleased
    • 从 vx.y.0 部分删除 Unreleased 注释。
  • 创建从该提交开始的 vx.y 分支
  • 将该提交标记为 vx.y.0

创建新的补丁版本时:

  • 提交到发布分支以更新变更日志:
    • vx.y.z 部分删除 Unreleased 注释
    • 在顶部为 vx.y.z+1 - Unreleased 添加一个新部分
  • 将新的提交标记为新的发布版本
  • 原文链接: github.com/solana-labs/s...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
solana-labs
solana-labs
江湖只有他的大名,没有他的介绍。