surfpool

Forks Solana mainnet into a local, deterministic development environment with cheatcodes and txtx DSL support.

116|9|Updated Feb 18, 2026
One-click install
npx skills add https://github.com/elophanto/EloPhanto --skill surfpool-elophanto
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: surfpool
Source: https://github.com/elophanto/EloPhanto/tree/main/skills/surfpool-devenv
Command: npx skills add https://github.com/elophanto/EloPhanto --skill surfpool-elophanto

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Surfpool provides a drop-in development environment for Solana that forks mainnet state, enabling local testing, debugging, and reproducible development with real mainnet data and an integrated Studio.

Core Features & Use Cases

  • Mainnet forking and lazy-loading of accounts for realistic test scenarios
  • Cheatcodes for deterministic state manipulation and testing
  • Infrastructure as Code via the txtx DSL for reproducible deployments
  • Surfpool Studio Web dashboard for transaction inspection and profiling
  • Local-first operation with privacy, no data leaves your machine

Quick Start

Install Surfpool and run surfpool start to begin developing Solana programs locally.

Frequently Asked Questions about surfpool

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

FAQPage Schema
How do I fork Solana mainnet state for local testing?

Forking Solana mainnet state for local testing is done by running Surfpool to create a local Surfnet environment with lazy-loaded accounts. This enables deterministic debugging using real mainnet data.

What are cheatcodes for Solana program development?

Cheatcodes for Solana program development are commands provided by Surfpool that allow deterministic state manipulation. They let developers modify and test local environments without relying on complex on-chain setups.

How do I make Solana deployments reproducible with Infrastructure as Code?

You make Solana deployments reproducible using Infrastructure as Code via the txtx DSL integrated into Surfpool. This defines deployment configurations declaratively to ensure consistent local test environments.

Can I inspect and profile Solana transactions locally?

Yes, you can inspect and profile Solana transactions locally using the Surfpool Studio Web dashboard. This dashboard provides observability and control over your local development environment without data leaving your machine.

Do I need an internet connection to run the local Solana development environment?

An internet connection is needed to initially fork Solana mainnet state, but Surfpool operates local-first afterward. Your local development environment ensures privacy by keeping all data on your machine.