更新日志

本文档是Solana项目的更新日志,记录了从1.17.0版本到2.0.0版本之间的所有显著变化。内容包括对validator重启速度的改进,Borsh v1的支持,以及对RPC端点和CLI的更新。此外,还提供了向更新日志添加内容的指南,旨在帮助贡献者、验证者、RPC运营商和DApp开发者更好地理解更新内容和进行相应的配置或开发调整。

变更日志

本项目的全部显著变更都将记录在此文件中。

在进行更改时,请遵循本文档底部的指南。 格式基于 Keep a Changelog。 本项目遵循 Semantic Versioning 并且遵循 Backwards Compatibility Policy

发布通道有它们自己的变更日志副本:

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

[2.0.0] - 未发布

[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 特性,该 特性 允许投票帐户的佣金降低,即使在 epoch 的后半段,commission_updates_only_allowed_in_first_half_of_epoch 特性 会阻止它
    • 更新了本地账本存储,以便 RPC 端点 getSignaturesForAddress 始终以区块包含顺序返回签名
    • RPC的 simulateTransaction 现在以 json/jsonParsed 形式返回 innerInstructions (#34313)。
    • Bigtable 上传现在包括每个插槽的条目摘要数据,存储在一个新的 entries 表中
    • 禁止 --signer CLI 标志的多个值,强制用户指定多次 --signer,每个签名一次
    • 新程序部署默认使用程序的确切大小,而不是两倍大小。如果程序账户需要容纳更大的程序,则必须在使用 solana program extend 扩展后再进行升级。
    • CLI: 可以在程序部署期间指定 --with-compute-unit-price--max-sign-attempts--use-rpc
  • 升级说明
    • solana-programsolana-sdk 默认支持 Borsh v1,对 v0.10 和 v0.9 具有有限的向后兼容性。请升级到 Borsh v1。
    • 运行他们自己的 bigtable 实例的运营商需要在升级他们的仓库节点之前创建 entries

[1.17.0]

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

添加到此变更日志

受众

  • 本日志中的条目旨在让贡献者、共识验证器运营商、rpc 运营商和 dapp 开发者易于理解。

值得注意

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

说明

  • 在实现更改的同一 pull request 中更新此日志。如果更改分布在多个 pull request 中,请在使 特性 代码完整的 pull request 中更新此日志。
  • 在你合并到的每个分支的 [Unreleased] 部分中添加注释。
    • 将更改的描述添加到“变更”部分。
    • 如果更改可能需要以下操作,请添加升级说明:
    • 验证器或 rpc 运营商更新他们的配置,或者
    • 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
江湖只有他的大名,没有他的介绍。