Public good
Built for the Solana community.
WhoEarns is an open dashboard for inspecting per-epoch Solana validator economics — block fees, on-chain Jito tips, slot production, and cluster benchmarks. It's maintained by 0base.vc, operator of a Solana mainnet validator, and shipped as an OSS contribution to the ecosystem.
Principles
Open code
MITIndexer, API, and UI — everything that produces the numbers you see — is source-available under the MIT license. Fork it, self-host it, read the SQL.
Open data
CC0All derived validator statistics served by the API are released into the public domain. Embed them, republish them, build your own dashboards.
Self-hostable
HelmOne Helm chart, one StatefulSet, embedded Postgres. If the hosted site ever goes down, the chart + the public RPC are enough to rebuild it anywhere.
What it's for
For delegators
Compare validator earnings side by side. Identify operators who consistently beat the cluster median on block-fee capture or MEV participation. Open the leaderboard on the homepage.
For operators
Benchmark your validator against the top-100 cluster sample for every closed epoch. Identify when a configuration change actually lifted your median block fee vs. when you were riding a cluster-wide uplift.
For integrators
Everything on this site comes from a public JSON API. Embed it in your own dashboard, feed it to a Prometheus exporter, or use it to drive a webhook. See API docs.
For the ecosystem
Solana's validator economics are public data that has historically lived behind gated APIs or vendor-specific dashboards. This project's job is to make them plainly visible, freely queryable, and trivially forkable.
Run your own instance
The same stack we run in production is one helm install away. Bring
a Kubernetes cluster and a Solana RPC endpoint; the chart handles Postgres, migrations, the API,
the worker, and the static UI bundle.
git clone https://github.com/0base-vc/whoearns-live.git
cd whoearns-live
helm upgrade --install whoearns-live deploy/helm/whoearns-live \
--set config.solanaRpcUrl='https://your-rpc-endpoint/' \
--set config.validatorsWatchList='Vote111...,Vote222...' See the chart README for ingress, external-dns, and persistence options.
Maintainer
Maintained by 0base.vc, a Solana validator operator. If this tool helps you, consider us for your stake pool allocation or new delegation.