SuperAPI AI 工具集

solana

测试与质量

查看项目

更新于 10-16 00:24

技能介绍

用途:为 Solana 应用提供本地无 Docker 的完整测试流水线,覆盖原生验证节点安装、CLI 代币准备,以及模拟 x402 HTTP 握手的 Rust 端到端测试。

主要能力:一是原生安装 Agave(Solana v3/v4)并后台启动 solana-test-validator,避免 Apple Silicon 上 Docker 因 AVX 指令在创世块阶段崩溃;二是通过 solana-keygen、solana airdrop、spl-token 创建测试密钥对、空投 SOL、创建 6 位小数的 Mock USDC 并铸造给 agent;三是用 Rust 测试验证 x402 生命周期:agent 发起 SPL 代币转账,服务端拦截 PAYMENT-SIGNATURE,查询本地 RPC 并比对 pre/post token 余额增量确认收款金额。

使用方式:先运行 setup_e2e.sh 准备环境,脚本会导出 Agave 二进制路径、启动本地验证节点、配置 CLI 指向 http://127.0.0.1:8899、生成密钥对并写入 .env。随后 cargo init 初始化项目,将依赖写入 Cargo.toml、测试代码放入 src/main.rs,执行 cargo test test_full_x402_flow -- --nocapture。依赖版本包括 solana-client 4.0、solana-sdk 4.0、spl-token 9.0 等。

适用场景:Solana 支付验证、x402 协议集成测试、CI/CD 本地流水线。

限制:需本机安装 Rust 与 Agave;验证节点启动需等待创世块生成;空投可能受速率限制;若出现 spl-pod 或 solana-program 构建错误可运行 cargo update。具体收费、平台支持等信息暂未提供。