Skip to content
KYVROTestnet
Documentation menu

JSON-RPC

Supported Solana methods, commitment, subscriptions and errors.

TestnetVerified Oct 15, 2026
On this page

Standard Solana JSON-RPC over https://rpc-testnet.kyvro.si and wss://rpc-testnet.kyvro.si.

Methods#

RPC methods
MethodAvailableNotes
getGenesisHashYesReturns A8qzbNkAdT1GsqmyKTifWnTgS7PuqqmniwdsGeaPc5Jo — the way to confirm you are on Kyvro
getSlot, getBlockHeight, getEpochInfo, getVersionYesChain progress and node version
getBlock, getTransactionYesFull slot and signature lookups; pruned history is unavailable
getAccountInfo, getBalanceYesAccount data (jsonParsed available) and lamport balances
getSignaturesForAddressYesHistory, paged with limit / before
getTokenSupply, getTokenLargestAccountsYesSPL mint supply and holders
getLatestBlockhash, sendTransactionYesSign locally; the node holds no keys
simulateTransactionYesPreview execution and logs without sending
getSupply, getVoteAccounts, getClusterNodesYesSupply and validator set (one validator)
requestAirdropNoDisabled — the faucet is the only source of test tokens

The node holds no keys: sign locally and use sendTransaction. There are no debug_* or trace_* methods — replay with simulateTransaction instead.

Commitment levels#

Reads accept processed, confirmed or finalized. getSlot defaults to finalized: with a single validator, a finalized slot will not move. Default application reads to confirmed and reserve finalized for values that must be stable. See slots and commitment.

curl
curl -s -X POST https://rpc-testnet.kyvro.si \
  -H 'content-type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"getSlot","params":[{"commitment":"confirmed"}]}'

Subscriptions#

The WebSocket endpoint speaks standard Solana subscriptions: slotSubscribe, logsSubscribe and signatureSubscribe. See live subscriptions for a client example.

Limits#

Method availability above was checked on 2026-10-15. The public RPC is rate-limited; the exact limits have not been published.

Be considerate: page history queries with small limits, cache what you can, and back off on errors rather than retrying in a tight loop.

Errors#

Queries for skipped or pruned slots fail — the explorer API reports these as “block not available (skipped or pruned)”. Treat a missing old transaction the same way: absence from the ledger is not proof it never happened. Failed simulations in simulateTransaction return the program logs with the error, which is where debugging starts.

Something wrong or missing on this page? Send developer feedback.