index what matters
Filter by program owner and keep the useful part of Robinhood Chain state instead of carrying every account in the read path.
Clounet
[ status: live ] [ chain: robinhood chain ] [ mode: indexed account rpc ]
Clounet keeps selected Robinhood Chain account state in PostgreSQL, ingests live updates from streaming gRPC feed, bootstraps from snapshots, and exposes a focused JSON-RPC surface for account-heavy workloads.
// about
Clounet separates high-volume account queries from the validator path. It acts as a dedicated account read layer that indexes the state you care about, then serves it through familiar Robinhood Chain-style endpoints.
Filter by program owner and keep the useful part of Robinhood Chain state instead of carrying every account in the read path.
Load full and incremental snapshots, then catch up using gRPC account and block streams.
The query tracker can observe frequent filters and create PostgreSQL indexes for repeated workloads.
Built around methods like getProgramAccounts, token account queries, getMultipleAccounts, and getBalance.
// pipeline
The data path is intentionally direct. Live chain data and snapshots feed the indexer, PostgreSQL holds indexed account state, and the API server exposes it over HTTP JSON-RPC.
Account updates, slot notifications, and finalization state.
Full and incremental snapshots provide the initial dataset.
Filters state, handles slot continuity, and applies updates to the store.
Accounts, slots, and query-path indexes live here.
HTTP JSON-RPC for bots, explorers, wallets, and internal infrastructure.
// methods
Clounet is intentionally narrow. It focuses on account-state methods where indexing and database-backed reads help the most.
selected_method
Returns accounts owned by a program with memcmp, dataSize, and dataSlice support. Responses can be streamed as chunked JSON-RPC frames.
POST / HTTP/1.1
content-type: application/json
{"jsonrpc":"2.0","id":1,"method":"getProgramAccounts"}
// benchmarks
The repository includes benchmark material dated June 29, 2026. These numbers reflect the documented workload and test setup. They should be read as project data, not marketing promises.
Clounet p50 in the low-RPS 0–1 KB response comparison shown in the repo benchmark notes.
Effective requests per second reported for the EPYC Gen3 benchmark case.
Effective requests per second reported for the EPYC Gen4 benchmark case.
// quick-start
Clounet is a Rust workspace that expects a running PostgreSQL database and access to snapshots plus a streaming gRPC feed source.
git clone <your-clounet-repository-url>
cp .env.example .env
Point Clounet to PostgreSQL, snapshot files, and a streaming gRPC feed source.
cargo run --bin cloudbreak
After bootstrap, the API listens for JSON-RPC requests and serves the indexed state.
// deploy