// the find
solana-labs/solana
Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.
This is the original Solana validator implementation, now archived. Active development moved to the Agave fork at anza-xyz/agave. If you're looking at this repo for anything other than historical reference, you're in the wrong place.
- The accounts-db crate is genuinely interesting engineering — append-only storage with tiered hot/cold separation and a custom bucket_map for the accounts index, worth reading if you're building high-throughput key-value stores
- Extensive benchmarking infrastructure (accounts-bench, banking-bench, bench-tps, bench-streamer) with real workloads, not synthetic microbenchmarks — useful as a pattern for how to benchmark distributed systems components
- The CI pipeline is thorough: downstream project testing against SPL and Anchor, stable vs nightly separation, and a coverage-as-productivity-metric philosophy that's unusually well-articulated in the README
- Archived. The README says it clearly: this repo is frozen. Pull requests are closed automatically via GitHub Actions. Any bug you find here stays unfixed here
- The actual active codebase is at anza-xyz/agave, which has diverged significantly — code you read here may not reflect how the validator works today
- Build complexity is high even for a systems project: requires specific rustc versions pinned per branch, libssl, libudev, protobuf, llvm, clang, cmake — a fresh machine will fight you for 20 minutes before you compile anything
- The workspace has ~100 crates with interdependencies that are not documented anywhere obvious — understanding what depends on what requires reading Cargo.toml files manually or running cargo tree