finds.dev← search

// the find

solana-labs/solana

★ 14,907 · Rust · Apache-2.0 · updated Jan 2025

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

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →