Environment Setup Checklist
Install and verify the Solana developer toolchain on macOS or Linux: Rust 1.91.1, Agave 4.1.1 / Solana CLI 3.0.10, Anchor 0.32.1, and a working local validator path.
Search across all documentation pages
Install and verify the Solana developer toolchain on macOS or Linux: Rust 1.91.1, Agave 4.1.1 / Solana CLI 3.0.10, Anchor 0.32.1, and a working local validator path.
rustc --version shows 1.91.1.cargo build-sbf --version succeeds.cargo fmt --version works.solana --version matches.agave-install and verify. agave-install --version available.solana config get shows devnet URL.solana-keygen pubkey prints address.solana balance > 0 on devnet.spl-token CLI present. spl-token --version runs.avm (Anchor Version Manager). avm --version works.anchor --version -> 0.32.1.anchor-lang 0.32.1 in template Cargo.toml. Matches CLI.anchor init smoke test in temp dir. anchor build succeeds.node --version recorded in team .nvmrc.@solana/kit@7.0.0 in template app. npm ls @solana/kit shows 7.0.0.gill for app bootstrap. Matches kit major.solana-test-validator once. RPC at http://127.0.0.1:8899 responds.solana program deploy succeeds.cargo test runs LiteSVM case.surfpool --version for fork sims.python --version documented.pip install solders solana anchorpy. Import smoke test passes.doctor script or manual version block:rustc --version # 1.91.1
solana --version # 3.0.10
anchor --version # 0.32.1
cargo build-sbf --version
node --versionUse aarch64 Agave binaries; some Docker images need platform: linux/amd64 for CI parity.
Supported with Linux toolchain; USB ledger may need extra setup.
avm use 0.32.1 per repo; do not rely on global default.
Ensure ~/.local/share/solana/install/active_release/bin precedes old Solana 1.x paths.
Configure cargo and npm proxies before installs.
Acceptable if version pins inside image match checklist output.
Agave ledger + target/ need several GB - prune old artifacts weekly.
Mirror these versions in GitHub Actions matrix.
Optional for onboarding; devnet uses file keypairs first.
Only for MEV-related roles - not required for checklist completion.
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