surfpool
Surfpool is where developers start their Solana journey.
File Explorer
- config.toml
- run_smoke_suite.py
- SKILL.md
- native-scenario-support-for-protocol.md
- benchmark.yml
- release_cli.yaml
- release_crates.yaml
- release_image.yml
- release_sdk_node_npm.yml
- rust.yml
- sdk_node.yml
- fixtures.rs
- transaction_ingestion.rs
- Cargo.toml
- README.md
- mod.rs
- startup.rs
- mod.rs
- mod.rs
- mod.rs
- mod.rs
- readme.md.mst
- anchor.rs
- mod.rs
- native.rs
- pinocchio.rs
- steel.rs
- typhoon.rs
- utils.rs
- mod.rs
- simnet.rs
- mod.rs
- macros.rs
- main.rs
- Cargo.toml
- mod.rs
- time_travel.rs
- accounts_data.rs
- accounts_scan.rs
- admin.rs
- bank_data.rs
- full.rs
- jito.rs
- minimal.rs
- mod.rs
- surfnet_cheatcodes.rs
- utils.rs
- ws.rs
- mod.rs
- kamino-liquidation-arbitrage.json
- idl.json
- overrides.yaml
- idl.json
- overrides.yaml
- idl.json
- overrides.yaml
- idl.json
- overrides.yaml
- generate-price-feeds.js
- idl.json
- overrides.yaml
- idl.json
- overrides.yaml
- generate-markets.js
- idl.json
- overrides.yaml
- idl.json
- overrides.yaml
- idl.json
- overrides.yaml
- idl.json
- overrides.yaml
- mod.rs
- README.md
- registry.rs
- backend.rs
- diesel_common.rs
- fifo_map.rs
- hash_map.rs
- mod.rs
- overlay.rs
- postgres.rs
- sqlite.rs
- locker.rs
- mod.rs
- noop_program.rs
- remote.rs
- surfnet_lite_svm.rs
- svm.rs
- idl_v1.json
- idl_v2.json
- idl_v3.json
- metaplex_program.bin
- program_snapshot.json
- helpers.rs
- integration.rs
- mod.rs
- plugin.rs
- simnet_events.rs
- error.rs
- lib.rs
- telemetry.rs
- types.rs
- Cargo.toml
- mod.rs
- mod.rs
- lib.rs
- Cargo.toml
- mod.rs
- set_token_account.rs
- start_surfnet.rs
- helpers.rs
- lib.rs
- Cargo.toml
- README.md
- deploy_program.rs
- mod.rs
- reset_account.rs
- set_account.rs
- set_token_account.rs
- stream_account.rs
- mod.rs
- tests.rs
- error.rs
- lib.rs
- surfnet.rs
- startup_seal.rs
- Cargo.toml
- generate-kit-types.js
- kit-smoke.js
- kit-unit.js
- prepare-release.js
- smoke.js
- sync-dist.js
- lib.rs
- typetests.ts
- AccountAddress.ts
- AccountSnapshot.ts
- AccountUpdate.ts
- CheatcodeControlConfig.ts
- ConfidentialTransferAccountUpdate.ts
- ExportSnapshotConfig.ts
- ExportSnapshotFilter.ts
- ExportSnapshotScope.ts
- GetStreamedAccountsResponse.ts
- GetSurfnetInfoResponse.ts
- index.ts
- methods.ts
- OfflineAccountConfig.ts
- OverrideInstance.ts
- ParsedAccount.ts
- PdaSeed.ts
- ResetAccountConfig.ts
- RpcProfileDepth.ts
- RpcProfileResultConfig.ts
- RunbookExecutionStatusReport.ts
- Scenario.ts
- StreamAccountConfig.ts
- StreamAccountsEntry.ts
- StreamedAccountInfo.ts
- SupplyUpdate.ts
- TokenAccountUpdate.ts
- UiAccount.ts
- UiAccountChange.ts
- UiAccountData.ts
- UiAccountEncoding.ts
- UiAccountProfileState.ts
- UiKeyedProfileResult.ts
- UiProfileResult.ts
- api.ts
- cheatcodes.ts
- index.ts
- json.ts
- surfpool.ts
- .gitignore
- index.ts
- .gitignore
- .nvmrc
- build.rs
- Cargo.toml
- package-lock.json
- package.json
- README.md
- tsconfig.json
- tsconfig.kit.esm.json
- tsconfig.kit.json
- tsconfig.kit.typetests.json
- lib.rs
- build.rs
- Cargo.toml
- lifecycle.svg
- spec.rs
- startup_regression_scenarios.rs
- surfnet_startup_reachability_tests.rs
- surfnet_startup_status_tests.rs
- constants.rs
- features.rs
- jito_bundles.rs
- lib.rs
- rpc_endpoints.json
- scenarios.rs
- startup-lifecycle.md
- startup.rs
- ts_bindings.rs
- types.rs
- verified_tokens.csv
- verified_tokens.rs
- build.rs
- Cargo.toml
- pyth-overrides.png
- surfpool-github-hero-dark.png
- surfpool-github-hero-light.png
- surfpool-logo.png
- youtube.png
- lib.rs
- Cargo.lock
- Cargo.toml
- hello-geyser.json
- README.md
- 2026-05-26-slots-updates-subscribe-rpc-v1.md
- .dockerignore
- .gitignore
- .mcp.json
- .taplo.toml
- Cargo.lock
- Cargo.toml
- deny.toml
- Dockerfile
- install.sh
- LICENSE
- README.md
- rust-toolchain
- rustfmt.toml
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
cargo
View Details ▼
cargo
Manage Rust projects and their module dependencies (crates).
Some subcommands such as `build` have their own usage documentation.
cargo search {{search_string}}
Search for crates:
cargo install {{crate_name}}
Install a binary crate:
cargo install --list
List installed binary crates:
docker run
View Details ▼
docker run
This command is an alias of `docker container run`.
tldr docker container run
View documentation for the original command:
git clone
View Details ▼
git clone
Clone an existing repository.
git clone {{remote_repository_location}} {{path/to/directory}}
Clone an existing repository into a new directory (the default directory is the repository name):
git clone --recursive {{remote_repository_location}}
Clone an existing repository and its submodules:
git clone {{[-n|--no-checkout]}} {{remote_repository_location}}
Clone only the `.git` directory of an existing repository:
