Your validators produce blocks. Your RocksDB serves reads. Cachee sits between them — serving hot account state at 17 ns instead of 1–5 ms. Drop-in sidecar. Zero API changes.
Every getAccountInfo, getBalance, and getProgramAccounts call hits RocksDB. On a busy Solana validator, that means millions of LSM-tree lookups per second — each one burning 1–5 ms of SSD I/O. Your CPUs idle while they wait on disk.
Cachee runs as a sidecar process on your RPC node. It intercepts JSON-RPC reads, serves hot state from memory, and falls through to RocksDB only on cache miss. Your downstream API stays identical.
Single binary. One config line points to your validator's RPC port. No code changes to your node.
Cachee subscribes to slot notifications and pre-loads the hot account set. 99.97% of reads are warm within 2 slots.
Every getAccountInfo, getBalance, and getTokenAccountsByOwner returns from memory. Stale data is impossible — invalidation fires on every slot.
# Add Cachee sidecar to your RPC node (docker-compose) services: cachee: image: cachee/rpc-sidecar:latest environment: - UPSTREAM_RPC=http://localhost:8899 - LISTEN_PORT=8900 - HOT_SET_SIZE=64GB ports: - "8900:8900" # Point your load balancer to port 8900 instead of 8899. Done.
Cachee accelerates the RPC methods that make up 85%+ of your read traffic. Write-path methods pass through untouched.
Single account lookup. The highest-volume RPC call on Solana. Served from L1 memory with full lamport/owner/data fidelity.
SOL balance check. Extracted from cached account data — no separate DB query needed.
SPL token balances. Pre-indexed by owner pubkey for sub-microsecond multi-account returns.
Full program state scan with filters. Cachee maintains a pre-built index by program ID — no LSM iteration.
Batch account fetch. Each lookup is independent, enabling parallel L1 reads across the batch.
Consensus metadata. Always in cache. Updated every slot via subscription.
Whether you're running 10 nodes or 10,000, Cachee's L1 cache layer makes your infrastructure dramatically cheaper and faster.
Helius, QuickNode, Alchemy — serve 10× more customers per node. Lower your cost-per-query from $0.008 to under $0.001. Offer faster SLAs without hardware upgrades.
Jupiter, Raydium, Marinade — your aggregators poll account state millions of times per second. Cachee eliminates the RocksDB bottleneck that throttles your quote engines.
Running bare-metal validators? Cachee offloads read traffic from your SSDs, extending drive life 5× and freeing I/O bandwidth for consensus writes.
Flipside, Dune, Nansen — bulk state reads for indexing are the worst case for LSM trees. Cachee turns 12ms P99 scans into 42ns P99 lookups.
Stale data is worse than slow data. Cachee subscribes to slot updates and invalidates changed accounts within the same slot boundary. Your users never see outdated state.
AccountSubscribe webhook fires on every slot. Changed accounts are invalidated and re-warmed before the next read hits.
Every cached account carries its lamport timestamp. On conflict, the higher-lamport version always wins. No stale reads, ever.
Cachee tracks access frequency per account. The hottest 99.97% of state is always in memory — cold accounts fall through to RocksDB.
For a mid-size RPC provider running 50 nodes at 100K req/s each, here's what Cachee changes.
Zero code changes. Zero API changes. Deploy the sidecar, redirect traffic, and serve state from memory.
Start Free Trial →14-day free trial · No credit card · Works with any Solana RPC