Quickstart
Rent a Solana RPC node and make your first JSON-RPC call to Corvus in a couple of minutes, from curl, TypeScript or Rust.
Get a Solana RPC endpoint and make your first call. The whole thing takes a couple of minutes.
1. Rent a node
Head to the dashboard and pick your RPS, TPS and a region. What comes back looks like this:
http://fra.corvus-labs.io:8899The five RPC metros are fra, ams, lon, nyc and tyo.
2. Allowlist the machine you'll call from
Standard endpoints know you by your registered public egress IP. Run this on the host that will actually make the calls:
curl -s https://api.ipify.orgPaste what it prints into the dashboard.
3. Make your first call
curl -s http://fra.corvus-labs.io:8899 \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"getSlot"}'{ "jsonrpc": "2.0", "result": 378291845, "id": 1 }Corvus serves the complete Solana JSON-RPC API, so Solana's reference is the method list.
4. Point a client at it
import { Connection } from '@solana/web3.js';
const connection = new Connection('http://fra.corvus-labs.io:8899', {
commitment: 'processed',
wsEndpoint: 'ws://fra.corvus-labs.io:8900',
});
console.log(await connection.getSlot());use solana_client::rpc_client::RpcClient;
let client = RpcClient::new("http://fra.corvus-labs.io:8899".to_string());
println!("{}", client.get_slot()?);Next steps
Solana RPC & WebSocket
Methods, batching, and PubSub subscriptions
Yellowstone gRPC
Filtered account, transaction and slot streams
Rate limits
What each method costs against your RPS
Errors
Every code and message prefix, and which are retryable
sendTransaction works here too; it draws on TPS rather than RPS (Submit Solana transactions). Falcon covers submission over QUIC and UDP, and aRPC covers pre-execution streams. If anything blocks you, we're on Discord.