这是一篇 Solana 技术周报,汇总了本周生态中的重要更新,包括 Firedancer、Agave、Solana Go、Anchor、Quasar 等项目的版本发布、RPC/修复机制、密码学优化和框架改进。整体内容偏向开发者动态与工程进展梳理,强调了 Solana 相关基础设施与工具链的最新变化。

这是一份关于本周最新 Solana engineering 新闻的每周 newsletter。如果你想每周都了解 Solana 技术动态,请关注我 @readylayerone 并开启通知。
警告:这份 newsletter 绝不会发起 token。请不要相信任何人。
我不会介绍任何与产品或发布相关的新闻和事件,例如 token 发布、airdrop、DAO 或 NFT collections。还有其他很棒的出版物专门做这些内容。
有读者建议我开始接受 donations 以维持这份 newsletter 的运行。我仍然持怀疑态度,但很乐意尝试一下。
我正在接受打款到这个钱包地址:
RD11yFxcA4zqZgxk3ywCPJMAsyivAj7rrQs1kpoZNNT
为了更容易记住(也更难被伪造),发送前请确认它是以 RD11 开头、并在后面跟着 yFxc 的地址。
如果你更愿意通过其他方式支持我,欢迎给我发 DM。
新版本
SIMD-0432 已被接受,允许在关闭一个 Solana program 时复用 Solana addresses。
WTM: 默认情况下,当有人关闭其 Solana program 时,Solana addresses 会被 tombstoned(不再可用)。这允许该地址再次被用作另一个 program 等。
已发起一项关于在 simulateTransaction 中添加 Analysis 部分的讨论。
WTM: 该提议为 simulateTransaction 添加一个数组,使 RPC providers 能够向客户端发送各种分析结果。这使得标记可疑交易或不可逆操作等成为可能。
Agave, Firedancer
Sha512 syscall 已在 Agave client 上公开。
WTM: 与 SIMD-0512 一致,Agave 现在支持将 sha512 函数作为 syscall 来计算,这将减少 CU 用量并提高加密操作的性能。
Agave 为 Alpenglow repair mechanism 添加了新的 request、response 类型。
WTM: Alpenglow 是 validator clients 未来进行 on-chain consensus 的方式。由于其新的 repair mechanism,它也需要新的 repair types。repair mechanism 确保节点能够获取其自身 blockstore 中缺失的 block。
Firedancer 正在添加 getMultipleAccounts 实现。
WTM: getMultipleAccounts 会获取多个地址的 account state。这是 Solana JSON-RPC spec 的一部分,而 Firedancer 本周刚刚添加了它。
Firedancer 正在精确处理 zero stake accounts。
WTM: Firedancer 之前将所有已关闭账户和零值账户归为一类。这个 PR 创建了这种区分。
Firedancer 已优化其 repair requests。
WTM: Firedancer 现在正在 Turbine 上从 root 到最近的 slot 修复缺失的 blocks。这是对其先前方法的优化——即从最近的 slot 反向到 root。
solana/kit, kit-plugins, solana-sdk, codama, solana-go
Solana Kit 现在将允许多个 SVM chains 作为 wallet account signers。
WTM: 之前,在使用 kit 时,只有 Solana 被允许作为 chain 参数。现在,其他 SVM 也可以被该库计数和访问。
Solana kit plugins 现在允许在 program clients 中使用多种 signer types。
WTM: 之前,Kit plugins 只允许 payer 类型,现在它们支持 signer、payer 和 identity。
Solana Go 正在选择使用不同的 Go cryptography library,以优化性能。
WTM: 之前的实现大概并不是为了高性能 backend 运行而构建的。这个改动使加密操作更快。
Solana Go 实现了 getTransactionsForAddress。
WTM: getTransactionsForAddress 是由 Helius 引入的一种获取某个特定地址历史交易的方法。它不在标准 Solana JSON-RPC spec 中。Solana Go 使得在配置为 Helius RPC 时可以访问该方法。
anchor, pinocchio, steel, quasar
Anchor 已发布其 v2 prototype。
WTM: 看到 Quasar 项目所做的工作后,Anchor devs 迅速发布了 v2 prototype。这意味着 v2 的时间线已经缩短,我们会比预期更早得到 Anchor v2。
一个 pinocchio-feature-gate crate 被提出。
WTM: 这允许 pinocchio 的用户在本地 development chains 上开启 features。这确保更多用户更容易访问即将到来的 Solana features。
Quasar 上提出了一个 C client codegen。
WTM: Quasar 支持 Typescript 和 Rust program clients,并对 Go 和其他语言提供实验性支持。这个提议增加了对 C client 的支持。这将是 program client framework 中,C client 如此快速出现的第一次。
Quasar 为 quasar-pod、quasar-lang、quasar-spl 添加了 kani proof harnesses。
WTM: Kani proofs 是 Rust 开发者检查模型的一种方式,尤其适用于 unsafe Rust code。这是一种形式化验证,用于检查诸如 memory safety、运行时错误缺失等问题。你可以在这里了解更多关于 Kani 的信息 - https://karkhaz.github.io/kani/getting-started.html
Quasar 允许用户设置可配置的 client path。
WTM: Program clients 在 Quasar 上通常默认设置为 target/client。现在用户可以将该路径设置在 root project 的任何位置,甚至在其外部。
Caravel 正在添加 extern assembly 支持。
WTM: 这允许用户在他们的 C Solana programs 中编写 inline sBPF assembly。
mollusk, litesvm, surfpool
我做了一个新的 technical updates dashboard。这比 Github UI 有一点改进。你现在可以一目了然地查看所有与 Solana 相关的 repositories。

https://solana-technical-updates-dashboard.vercel.app/ 请就此给我一些反馈,以便我改进它。
我遗漏了什么吗?你希望我添加什么吗?欢迎回复或给我发 DM。
- 原文链接: x.com/readylayerone/stat...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!