SLV 支持 Allnodes 定制 Solana 验证者客户端

开源 Solana 开发工具 SLV 现已支持 Allnodes 基于 Jito-Solana 的定制验证者客户端 allnodes-jito。本文从技术角度梳理这款客户端的优化思路,以及 SLV 如何通过统一的 CLI 与 AI agent 界面,覆盖验证者的部署、日常运维与无停机迁移。

allnodes-jito 客户端的技术特征

Allnodes 为 Solana 验证者提供经过优化的开源客户端,既有基于 Jito-Solana 的版本,也有基于 Firedancer 的版本。本次 SLV 支持的是前者,即 allnodes-jito。

为了实现高性能、高质量的验证,allnodes-jito 在 Jito-Solana 的基础上叠加了一系列优化:一方面改进了 Vote 处理路径,另一方面针对支撑 Solana Proof of History(PoH)的 SHA-256 运算做了优化。Jito-Solana 本身支持 MEV,在此之上的进一步调优,使这款客户端在生产环境中拥有出色的实绩。Allnodes 旗下的验证者以极低的 missed slot(漏块)率著称,位居 Solana 性能最顶尖的验证者之列,因此许多注重性能的运营者都选用了这款客户端。

验证者运维中的「二选一」问题

在此之前,偏好 allnodes-jito 的运营者在迁移到 SLV 时面临一道工程上的壁垒:SLV 支持 Agave、Jito、Firedancer 等主流客户端,但不支持在其之上叠加自有优化的定制客户端。结果是,运营者必须在「自己选定的优化客户端」与「自动化运维基础」之间二选一。越是注重性能的团队,越容易遇到这种两难。

SLV 的多客户端架构

本次更新将 allnodes-jito 作为验证者客户端类型之一纳入支持。在初始化命令 slv v init(v 为 validator 子命令缩写)中选择验证者类型时,可以在 Agave、Jito、Firedancer 系列之外选择 allnodes-jito。

SLV 验证者类型选择界面,现已包含 allnodes-jito

选定客户端后,其余流程与 SLV 支持的其他客户端完全一致:可以启动 AI Console,用一句「用 allnodes-jito 搭建这个验证者」发起部署,agent 会先确认目标主机与客户端版本,把将要执行的命令展示出来供确认,再逐步执行;也可以完全不借助 agent,直接使用对应的 CLI 命令。无论选择哪种客户端,部署、运维与无停机迁移都通过同一套对话或同一套命令完成,无需为每种客户端重新学习不同步骤。

与 DoubleZero 支持、SHA-256 优化补丁(kagren 补丁)支持一样,allnodes-jito 支持也是把生产环境中实际使用的技术纳入统一运维界面的一环。

MCP 架构:CLI 的稳定性支撑 AI agent

SLV - The AI Agent Kit for Solana Devs

SLV 的所有功能均兼容 MCP(Model Context Protocol),AI agent 通过 MCP 调用的,正是与 CLI 相同的那套接口。换言之,agent 并不是绕开 CLI 的另一套实现,而是建立在同一实现之上的另一个入口。CLI 稳定,agent 便稳定——这一设计原则保证了对话式运维的可靠性,也让偏好脚本化自动化流程的团队可以放心地只用 CLI。

运维成本的结构性削减

验证者运维伴随着持续性工作:客户端的构建与部署、运行状态监控、故障后的重启,以及无停机迁移。手动完成这一切需要熟悉 Linux 与 Solana 运维的人手。把 allnodes-jito 的运维放到 SLV 的基础之上后,这些重复操作中的大部分可以交给 agent 或脚本,从结构上减少手动环节。

在 Solana 生态中,许多项目都在产品开发之外重复着同样的节点运维工作。SLV 的思路是把各项目积累的运维 know-how 汇聚为面向 agent 的 skill,让任何人都能以同样的质量复现,从而消除这种重复造轮子。

性能工程实践:来自世界第 3 验证者的数据

Epics DAO Validator World Top3

作为 ERPC 的 SWQoS endpoint 与 Epic Shreds 分发源运营的 Epics DAO 验证者,在 Shinobi Performance Pool 中位居全体 Solana 验证者综合第 3(评分 99.93),vote 相关评分超过 99%。这一成绩来自多项工程改进的叠加:硬件选型、内核参数优化、网络栈调优、IRQ 亲和性调整,以及 DoubleZero 的引入。SLV 将这些运维知识沉淀到 agent 的 skill 中,使其可以被复现。

运行环境

可运行 allnodes-jito 的环境是有限的。除 Allnodes 自有数据中心外,ELSOUL LABO 在其自有 ASN(AS200261,由 RIPE NCC 授予)下运营的 Solana 专用数据中心也提供了该客户端的运行环境。该数据中心采用统一的最新一代硬件配置(AMD EPYC 第 5 代、AMD Threadripper PRO 第 5 代、第 5 代 NVMe),并凭借自有 ASN 实现优化的网络路径设计。ELSOUL LABO 自 2022 年起连续五年获得荷兰政府研发支持计划 WBSO 的批准,上述数据中心是这项研发的成果之一。该环境同时属于 ERPC 平台的一部分,Solana RPC、WebSocket、Geyser gRPC、Shredstream 等组件可以在同一平台上组合使用。

结语

对验证者运营者而言,客户端的选择关乎性能,运维基础的选择关乎成本与可靠性。SLV 通过多客户端架构把两者解耦:继续使用自己信赖的优化客户端,同时获得统一的部署、监控与迁移体验。随着支持的客户端不断扩展,「想使用的技术」与「轻松的运维」将越来越容易兼得。

详情可参阅 SLV 官方网站(slv.dev)与 GitHub 仓库 ValidatorsDAO/slv。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐