Surfpool: Solana 开发的本地测试网络 - 是时候替换 solana-test-validator 了

  • txtx__
  • 发布于 3小时前
  • 阅读 36

Surfpool 是一个用于 Solana 开发的本地测试网络,类似于以太坊的 Anvil。它快速、轻量级,可以动态获取主网数据,方便开发者进行开发、调试和学习。Surfpool 具有快速、轻量级、动态账户获取、Anchor 集成等特点,并提供了清晰的交易执行和状态变更信息。

"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,并欢迎社区的贡献。如果你想参与其中,以下是如何操作:

你的贡献有助于塑造 Surfpool 的未来,使其成为全球 Solana 开发者必不可少的工具。

  • 原文链接: github.com/txtx/surfpool...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
txtx__
txtx__
江湖只有他的大名,没有他的介绍。