本文是Solana第18周技术周报,总结了Agave和Firedancer验证者客户端的新版本发布,介绍了用于离线交易签名的新库vector,并详细说明了Solana Kit、Pinocchio及Quasar等开发框架在槽位时间计算、事务版本支持和遥测指标等方面的技术更新。

这是关于最新 Solana 工程新闻的每周简报。
发布 (Releases)
新库

新版本
- Agave: v4.0.0-beta.7, Release v3.1.13
- Firedancer: Mainnet v0.820.30113, Testnet v0.904.40006
- Solana Kit: v6.8.0
- Solana Go: v1.17.0
- Pinocchio: v0.11.1
- Yellowstone gRPC: v13.0.0+solana.4.0.0-beta.6, v12.2.0+solana.3.1.13
生态系统工作
验证器客户端 (Agave, Firedancer)
- 动态 Slot 时间计算:Anza 正在努力缩短 Slot 时间,并需要准确测量它们。这允许核心验证器测量实际的 Slot 时间,而不是使用默认的常量。
- 新的编排器服务提案:该针对 Agave 的提案允许管理可用性,包括像调度器服务这样的外部服务。它将在 Agave 服务之间分配计算和内存资源,并在失败时处理重启。
- Turbine 区块传播:Agave 现在将以字节大小的块来传播 Turbine 区块,而不是根据交易量进行调整。这针对数据吞吐量延迟进行了优化,而不是按每个区块的交易计数进行缩放。
- TransactionV1 支持:Agave 现在支持 TransactionV1,这是根据 SIMD-0385 采用的新交易版本。
Web/Rust Solana 客户端
- Solana Kit Keypair 工具:以前通过
solana-keygen CLI 提供的 "write" 和 "grind" 等 Keypair 操作,现在已集成到 Solana Kit 中。
Solana 程序框架 (Anchor, Pinocchio, Steel, Quasar)
- Pinocchio 默认特性:Pinocchio 正在添加通过其主 crate 导出的默认特性(目前为
copy 和 sha2)。这标志着向 "无头" Solana 程序库引入了默认特性。
- Quasar 可配置客户端路径:一个允许为生成的客户端提供灵活路径的提案。这对于 Web 应用程序非常有用,因为程序客户端需要驻留在默认
target/clients 之外的特定目录中。
- Quasar 灵活性改进:指令、账户验证和 CPI 调用现在更加灵活。Quasar 旨在提供更多可扩展性,使开发人员不受框架语言原语的限制。
测试框架 (Mollusk, LiteSVM, Surfpool)
- Surfpool Prometheus 指标:Surfpool 已添加遥测支持,允许用户使用标准 DevOps 工具监控自托管实例的健康状况。
其他有趣的事
- Solana 验证器底层是如何工作的
- Helius 关于 Constellation 的文章
- 2026 Solana 开发者训练营
- 在没有盲签的情况下在 Ledger 上签署交易
- 适用于 Rust 和 Typescript 的统一签名库
- Frankendancer 上的 Harmonic 客户端
技术更新仪表板
一个新的技术更新仪表板已上线,可以一目了然地查看 Solana 相关的代码库,提供了优于标准 GitHub UI 的改进界面。

仪表板链接:https://solana-technical-updates-dashboard.vercel.app/