surfpool

Fork Solana mainnet state for local testing with cheatcodes and infrastructure-as-code deployments.

125|79|Updated Jan 12, 2026
One-click install
npx skills add https://github.com/sendaifun/skills --skill surfpool
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: surfpool
Source: https://github.com/sendaifun/skills/tree/main/skills/surfpool
Command: npx skills add https://github.com/sendaifun/skills --skill surfpool

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Surfpool provides a complete Solana development environment that mirrors mainnet state, enabling local testing, debugging, and experimentation without risking live networks.

Core Features & Use Cases

  • Mainnet forked testing: spin up a local network with mainnet data loaded on demand.
  • Cheatcodes and Infrastructure as Code: deterministic state manipulation and reproducible deployments.
  • Surfpool Studio: interactive dashboard for transaction inspection, profiling, and account exploration.
  • End-to-end program development: test wallets, programs, and on-chain interactions in a controlled environment.

Quick Start

Install Surfpool, start the local Surfnet network with surfpool start, and connect your Solana client to http://127.0.0.1:8899.

Frequently Asked Questions about surfpool

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I test Solana programs locally with mainnet state?

Local Solana testing with mainnet state is achieved by forking mainnet data on demand into a local network. This allows you to test programs and wallets in a controlled environment without risking live networks.

Can I manipulate Solana state deterministically during local testing?

Yes, deterministic state manipulation is possible using cheatcodes within your local Solana testing environment. This enables reproducible deployments and controlled state adjustments for reliable program testing.

What is the best way to inspect Solana transactions during local development?

The best way to inspect Solana transactions locally is using an interactive dashboard like Surfpool Studio. It provides transaction inspection, profiling, and account exploration directly within your local network environment.

How do I start a local Solana network for development?

To start a local Solana network, you need to install the Surfpool CLI and run the start command. You can then connect your Solana client to the local RPC endpoint provided by the Surfnet network.

Do I need external data connections during Solana local testing runtime?

No, external data connections are not required during runtime for local Solana testing. The environment supports local networks with optional mainnet forking, operating independently once initialized.

How does infrastructure as code work for Solana deployments?

Infrastructure as code for Solana deployments enables reproducible environment setups and deterministic state manipulation. This approach ensures consistent deployment conditions across your local testing network.