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