Surfpool 是一个用于 Solana 开发的本地测试网络,类似于以太坊的 Anvil。它快速、轻量级,可以动态获取主网数据,方便开发者进行开发、调试和学习。Surfpool 具有快速、轻量级、动态账户获取、Anchor 集成等特点,并提供了清晰的交易执行和状态变更信息。
"Surfpool is the best place to train before surfing Solana"
surfpool
之于Solana,犹如anvil
之于以太坊:一个快如闪电⚡️的内存测试网,能够即时指向并 fork Solana 主网。
Surfpool 提供了一个快速、对开发者友好的 Solana 主网模拟环境,可以在你的本地机器上无缝运行。它无需高性能硬件,同时保持了真实的测试环境。
无论你是在开发、调试还是学习 Solana,Surfpool 都能为你提供一个即时的、自包含的网络,该网络会根据需要动态获取缺失的主网数据——无需再手动设置账户。
快速 & 轻量 – 在任何机器上都能流畅运行,没有繁重的系统要求。
动态账户获取 – 在交易执行期间自动检索必要的主网账户。
Anchor 集成 – 自动检测 Anchor 项目并部署程序。
教育性 & 调试友好 – 提供关于交易执行和状态变化的清晰见解。
易于安装 – 可通过 Homebrew、Snap 和直接二进制文件获取。
使用以下命令安装 Surfpool CLI:
## macOS (Homebrew)
brew install txtx/taps/surfpool
## Linux (Snapstore)
snap install surfpool
验证安装:
surfpool --version
使用以下命令启动本地 Solana 网络:
surfpool start
如果在 Anchor 项目中,Surfpool 将会:
自动生成基础设施即代码(类似于 Terraform)。
将你的 Solana 程序部署到本地网络。
提供一个干净、结构化的环境以安全地迭代。
命令:
surfpool start --help
正在记录所有可用的选项。
基础设施即代码 (IaC) 改变了团队部署和操作 Solana 程序的方式:
声明式 & 可重现 – 清楚地定义环境,使部署保持一致。
可审计 – 安全团队不仅可以审查你的 Solana 程序的代码,还可以审查你将部署和运行你的协议的方式。
无缝过渡到主网 – 使用完全相同的将要上线的的基础设施进行测试。
有了 Surfpool,每位开发者都能学会以正确的方式部署 Solana 程序——从第一天起就具备可扩展性、安全性并为生产做好准备。
Surfpool 构建在底层的 solana-svm API 之上,利用了出色的 LiteSVM 包装器。这种方法提供了更大的灵活性和显着更快的启动时间,确保了流畅的开发者体验。
我们正在积极开发 Surfpool,并欢迎社区的贡献。如果你想参与其中,以下是如何操作:
探索并贡献于未解决的问题:GitHub Issues
加入讨论并通过我们的 Telegram Channel 进行协作
你的贡献有助于塑造 Surfpool 的未来,使其成为全球 Solana 开发者必不可少的工具。
- 原文链接: github.com/txtx/surfpool...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!