Corvus Labs

Regions & endpoints

All nine aRPC Solana streaming endpoints, from Frankfurt to Tokyo, and how to pass them to a gRPC client.

aRPC runs in all nine Corvus metros, and every endpoint follows the same shape:

http://arpc.<region>.corvus-labs.io:20202
MetroCodeaRPC endpoint
๐Ÿ‡ฉ๐Ÿ‡ช Frankfurtfrahttp://arpc.fra.corvus-labs.io:20202
๐Ÿ‡ณ๐Ÿ‡ฑ Amsterdamamshttp://arpc.ams.corvus-labs.io:20202
๐Ÿ‡ฌ๐Ÿ‡ง Londonlonhttp://arpc.lon.corvus-labs.io:20202
๐Ÿ‡ฎ๐Ÿ‡ช Dublindubhttp://arpc.dub.corvus-labs.io:20202
๐Ÿ‡ฑ๐Ÿ‡น ล iauliaisqqhttp://arpc.sqq.corvus-labs.io:20202
๐Ÿ‡บ๐Ÿ‡ธ New Yorknychttp://arpc.nyc.corvus-labs.io:20202
๐Ÿ‡บ๐Ÿ‡ธ Salt Lake Cityslchttp://arpc.slc.corvus-labs.io:20202
๐Ÿ‡ฏ๐Ÿ‡ต Tokyotyohttp://arpc.tyo.corvus-labs.io:20202
๐Ÿ‡ธ๐Ÿ‡ฌ Singaporesgphttp://arpc.sgp.corvus-labs.io:20202

Every hostname resolves, but you're only allowlisted in the regions you've rented; your dashboard shows which.

Pass the endpoint to a gRPC client

Keep the http scheme, never https (transport security). tonic takes the URL directly. @grpc/grpc-js dials a bare host:port target, so hand it the URL's host:

const { host } = new URL('http://arpc.fra.corvus-labs.io:20202');

const client = new arpc.ARPCService(host, grpc.credentials.createInsecure());
// No TLS config on the channel.
let channel = Channel::from_static("http://arpc.fra.corvus-labs.io:20202")
    .connect()
    .await?;

Pick a region

Choose by measured round trip from the host that will actually run the client.

aRPC covers nine metros to Solana RPC's five (regions), so if you stream from a metro where Solana RPC isn't offered, your confirmation calls will go to a different region than your stream.

Fail over

A region that loses its aRPC backend fails over on its own: the endpoint keeps serving from a healthy region, rented or not. There's still no replay, so every reconnect starts from scratch: open a new stream, re-register your complete filter set, wait for the FilterValidationResult messages if you're on v2, and reset that stream's sequence baseline.

On this page