分享 Agave 2.0: Solana 的新一代验证节点客户端

KimmySol · 2024年12月12日 · 44 次阅读

Agave 2.0: Solana 的新一代验证节点客户端

概述

什么是 Agave?

Agave 是 Solana 区块链的新一代验证节点客户端软件。于 2024 年 11 月正视发布。它的主要作用是帮助验证节点更高效地处理交易、验证区块和维护网络安全。作为 Solana 生态系统的核心组件,Agave 致力于提供更好的性能、更高的可靠性和更优的用户体验。

主要更新内容

1. 性能优化

  • 验证节点运行速度显著提升
  • 优化节点同步机制
  • 新的交易调度器

2. 计算单元定价更新

  • 基于账户大小的计算单元收费
  • 每 32KB 数据消耗 8 个计算单元
  • 支持通过 ComputeBudget 优化成本

3. QUIC 协议支持

  • 验证节点投票采用 QUIC 协议
  • 提供更好的消息过滤
  • 需要至少 17 个可用端口

不兼容变更

API 变更

  1. 移除的 RPC 方法:

    • getRecentBlockhash
    • 其他已废弃的调用
  2. 新增 API 功能:

    • 更高效的区块查询
    • 改进的账户订阅

构建工具更新

  • 废弃:cargo build-bpfcargo test-bpf
  • 新增:工具版本声明功能
  • 支持:工作空间和程序级别版本控制

开发者指南

迁移建议

  1. API 迁移 ```rust // 旧方法 let blockhash = rpc_client.get_recent_blockhash()?;

// 新方法 let blockhash = rpc_client.get_latest_blockhash()?;


2. 计算单元优化
   ```rust
   // 设置计算单元预算
   TransactionInstruction::new_with_compute_budget(
       ComputeBudgetInstruction::set_compute_unit_limit(200_000)
   );

最佳实践

  • 及时更新废弃的 API 调用
  • 注意账户数据大小对性能的影响
  • 使用最新的构建工具链

采用情况

目前网络上约 95-96% 的质押量运行在 Agave 2.0 上,显示出社区对新版本的高度认可。

未来规划

Agave 2.1 开发计划:

  • [ ] 新的 "no Alok" 入口点
  • [ ] 性能进一步优化
  • [ ] 改进 Windows 开发支持

资源链接

结语

Agave 2.0 是 Solana 网络的一次重要升级,它不仅提升了网络性能,还为未来的发展奠定了基础。我们建议所有开发者尽快熟悉新版本的特性,并更新相关代码以适应这些变化。

参考资料

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号