用途:Surfpool 是面向 Solana 的本地开发与测试环境,定位为 solana-test-validator 的替代工具,让开发者在本地模拟程序运行时按需拉取主网账户数据。
主要能力:支持主网分叉,可克隆主网账户、程序与代币余额;提供 cheatcodes(特殊 RPC 方法)用于时间旅行、余额与账户状态控制;通过 txtx DSL 实现可复现、可审计的基础设施即代码部署;内置 Surfpool Studio 仪表盘,支持交易检查与性能剖析;提供统一 Faucet 领取 SOL、USDC、USDT、BONK;兼容 solana-cli、Anchor、钱包与浏览器;可自动检测 Anchor 项目并部署程序。采用惰性分叉(读时复制)策略,无需大型快照,启动快。
使用方式:安装可用 curl -sL https://run.surfpool.run/ | bash,或 brew install txtx/taps/surfpool,也可从源码构建或使用 Docker 镜像。启动命令为 surfpool start,可通过 -u 指定 RPC 源、--no-tui 关闭终端界面、--debug 开启调试日志等。RPC 端点默认 http://127.0.0.1:8899,WebSocket 为 ws://127.0.0.1:8900,Studio 位于 http://127.0.0.1:18488。可在项目根目录创建 Surfpool.toml 配置网络、账户克隆、程序部署与空投。
适用场景:Solana 程序本地开发、集成测试、Anchor 项目测试、需要主网真实状态的模拟与性能剖析、CI/CD 中可复现的部署与测试。
限制:资料未提供具体收费、价格或平台支持范围,也未说明与所有工具版本的完整兼容性细节。