1/ Agave v3.0 即将到来。此次发布带来了多个性能提升和针对验证者的协议升级。以下是新内容 🧵
2/ 性能:Agave 3.0 削减了冗余的运行时工作。程序缓存的彻底改造减少了每个交易批次中数百次不必要的账户查找,使我们的测试中交易处理速度提高了约 30-40%。
3/ 交易视图:在3.0中,调度程序使用一种轻量级的“交易视图”结构,解析交易数据包时的内存分配更少。更少的开销使调度程序能够考虑更多的交易,并更高效地打包区块。
4/ 协议升级:3.0 启用了账户数据直接映射的第一阶段。它加强了账户安全模型,清理了遗留的边缘案例,并为消除不安全的程序行为奠定了基础。
5/ RPC 改进:订阅服务器现在优先处理传入消息(订阅请求、PING)而不是传出通知,从而为 dApps 提供更快速的实时更新。我们还为 epoch 奖励错误数据添加了槽属性,以便更好地调试。
6/ 验证者的重大变更: - Memlock 限制为 ~2GB - --dynamic-port-range 中的所有端口现在都已绑定(建议使用 25+ 的端口范围) - 移除了旧版快照格式 - 使用 --no-snapshots 代替 --snapshot-interval-slots 0 - 操作员必须从源代码构建 Agave
7/ 清理:我们已移除不再使用的标志,包括 --accounts-index-memory-limit-mb、--skip-poh-verify、--replay-slots-concurrently 等等。完整列表请查看变更日志。
8/ 构建者更新:平台工具 v1.51 发布,改进了代码生成,减少了计算单元。默认的完整快照间隔现在为 100,000 个插槽。agave-validator 退出命令现在默认等待正确终止(使用 --no-wait-for-exit 跳过)。
13.28K