Local Dev Basics
9 examples to get you started with local Solana development - 6 basic and 3 intermediate.
Search across all documentation pages
9 examples to get you started with local Solana development - 6 basic and 3 intermediate.
avm use 0.32.1)~/.config/solana/id.jsonsolana --version
anchor --versionRun an isolated cluster on your laptop.
solana-test-validatorhttp://127.0.0.1:8899Related: solana-test-validator - flags and lifecycle
Route terminal commands to the local validator.
solana config set --url http://127.0.0.1:8899
solana slotslot should advance every second while validator runssolana config set --url devnetAnchor.toml for anchor testUse the local faucet for unlimited test SOL.
solana airdrop 10
solana balanceRelated: Airdrops & Balances - balance concepts
Compile then deploy to the running validator.
anchor build
anchor deployanchor deploy uses Anchor.toml provider URLtarget/deploy/*-keypair.jsonRelated: Deploying Programs - deploy details
Integration test against embedded validator.
anchor testWatch program output during tests.
solana logsmsg! and sol_log output from your programRelated: Logs & Debugging - CLI log tools
Pull real on-chain state into localnet for realistic tests.
solana-test-validator --clone <ACCOUNT_PUBKEY> --url mainnet-betaRelated: Cloning Mainnet Accounts - clone strategies
Deploy a compiled .so without full Anchor workspace deploy.
solana program deploy target/deploy/my_program.so \
--url http://127.0.0.1:8899Related: Loading Programs & Fixtures - seeding state
Pick the right cluster for the task at hand.
# Local: fast, deterministic
solana config set --url http://127.0.0.1:8899
# Shared: realistic networking, faucet limits
solana config set --url devnetRelated: Localnet vs Devnet Workflow - when to use each
Stack versions: This page was written for Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, anchor-lang 0.32.1, Rust 1.91.1, @solana/kit 7.0.0, Surfpool 0.12.0, and LiteSVM 0.6.x.
Reviewed by Chris St. John·Last updated Jul 16, 2026