Files
khadhroony-bot3/olddocs/archivekbot2/docs/SOLANA_STANDARD_RPC_MATRIX.json
2026-07-30 17:50:29 +02:00

431 lines
16 KiB
JSON

{
"file": "docs/SOLANA_STANDARD_RPC_MATRIX.json",
"version": 3,
"release": "0.4.2-pre.025",
"canonical_reference": "https://solana.com/docs/rpc",
"http_method_count": 52,
"http_typed_adapter_count": 52,
"http_raw_json_count": 0,
"ws_subscription_pair_count": 9,
"ws_method_count": 18,
"ws_unstable_subscription_count": 3,
"http_methods": [
{
"method": "getAccountInfo",
"category": "accounts",
"contract": "typed_adapter",
"implementation": "dedicated execution/acquisition adapter plus HttpClient/HttpEndpointPool"
},
{
"method": "getBalance",
"category": "accounts",
"contract": "typed_adapter",
"implementation": "dedicated execution/acquisition adapter plus HttpClient/HttpEndpointPool"
},
{
"method": "getLargestAccounts",
"category": "accounts",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getMinimumBalanceForRentExemption",
"category": "accounts",
"contract": "typed_adapter",
"implementation": "dedicated execution/acquisition adapter plus HttpClient/HttpEndpointPool"
},
{
"method": "getMultipleAccounts",
"category": "accounts",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getProgramAccounts",
"category": "accounts",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getTokenAccountBalance",
"category": "tokens",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getTokenAccountsByDelegate",
"category": "tokens",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getTokenAccountsByOwner",
"category": "tokens",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getTokenLargestAccounts",
"category": "tokens",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getTokenSupply",
"category": "tokens",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getFeeForMessage",
"category": "transactions",
"contract": "typed_adapter",
"implementation": "dedicated execution/acquisition adapter plus HttpClient/HttpEndpointPool"
},
{
"method": "getLatestBlockhash",
"category": "transactions",
"contract": "typed_adapter",
"implementation": "dedicated execution/acquisition adapter plus HttpClient/HttpEndpointPool"
},
{
"method": "getRecentPrioritizationFees",
"category": "transactions",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getSignaturesForAddress",
"category": "transactions",
"contract": "typed_adapter",
"implementation": "dedicated execution/acquisition adapter plus HttpClient/HttpEndpointPool"
},
{
"method": "getSignatureStatuses",
"category": "transactions",
"contract": "typed_adapter",
"implementation": "dedicated execution/acquisition adapter plus HttpClient/HttpEndpointPool"
},
{
"method": "getTransaction",
"category": "transactions",
"contract": "typed_adapter",
"implementation": "dedicated execution/acquisition adapter plus HttpClient/HttpEndpointPool"
},
{
"method": "getTransactionCount",
"category": "transactions",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "isBlockhashValid",
"category": "transactions",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "requestAirdrop",
"category": "transactions",
"contract": "typed_adapter",
"implementation": "dedicated execution/acquisition adapter plus HttpClient/HttpEndpointPool"
},
{
"method": "sendTransaction",
"category": "transactions",
"contract": "typed_adapter",
"implementation": "dedicated execution/acquisition adapter plus HttpClient/HttpEndpointPool"
},
{
"method": "simulateTransaction",
"category": "transactions",
"contract": "typed_adapter",
"implementation": "dedicated execution/acquisition adapter plus HttpClient/HttpEndpointPool"
},
{
"method": "getBlock",
"category": "blocks",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getBlockCommitment",
"category": "blocks",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getBlockHeight",
"category": "blocks",
"contract": "typed_adapter",
"implementation": "dedicated execution/acquisition adapter plus HttpClient/HttpEndpointPool"
},
{
"method": "getBlockProduction",
"category": "blocks",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getBlocks",
"category": "blocks",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getBlocksWithLimit",
"category": "blocks",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getBlockTime",
"category": "blocks",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getFirstAvailableBlock",
"category": "blocks",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getRecentPerformanceSamples",
"category": "blocks",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "minimumLedgerSlot",
"category": "blocks",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getClusterNodes",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getEpochInfo",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "dedicated execution/acquisition adapter plus HttpClient/HttpEndpointPool"
},
{
"method": "getEpochSchedule",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getGenesisHash",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "dedicated execution/acquisition adapter plus HttpClient/HttpEndpointPool"
},
{
"method": "getHealth",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getHighestSnapshotSlot",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getIdentity",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getLeaderSchedule",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getMaxRetransmitSlot",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getMaxShredInsertSlot",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getSlot",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getSlotLeader",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getSlotLeaders",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getVersion",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getVoteAccounts",
"category": "cluster",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getInflationGovernor",
"category": "economics",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getInflationRate",
"category": "economics",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getInflationReward",
"category": "economics",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getStakeMinimumDelegation",
"category": "economics",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
},
{
"method": "getSupply",
"category": "economics",
"contract": "typed_adapter",
"implementation": "configurable kb_rpc request/result contract plus typed HttpClient/HttpEndpointPool transport"
}
],
"ws_subscriptions": [
{
"subscribe_method": "accountSubscribe",
"unsubscribe_method": "accountUnsubscribe",
"notification_method": "accountNotification",
"stability": "stable",
"request_contract": "typed_adapter",
"persistent_runtime": true,
"library_runtime": "kb_rpc::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"notification_contract": "typed_adapter",
"explicit_capability_required": false
},
{
"subscribe_method": "blockSubscribe",
"unsubscribe_method": "blockUnsubscribe",
"notification_method": "blockNotification",
"stability": "unstable",
"request_contract": "typed_adapter",
"persistent_runtime": true,
"library_runtime": "kb_rpc::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"notification_contract": "typed_adapter",
"explicit_capability_required": true
},
{
"subscribe_method": "logsSubscribe",
"unsubscribe_method": "logsUnsubscribe",
"notification_method": "logsNotification",
"stability": "stable",
"request_contract": "typed_adapter",
"persistent_runtime": true,
"library_runtime": "kb_rpc::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"notification_contract": "typed_adapter",
"explicit_capability_required": false
},
{
"subscribe_method": "programSubscribe",
"unsubscribe_method": "programUnsubscribe",
"notification_method": "programNotification",
"stability": "stable",
"request_contract": "typed_adapter",
"persistent_runtime": true,
"library_runtime": "kb_rpc::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"notification_contract": "typed_adapter",
"explicit_capability_required": false
},
{
"subscribe_method": "rootSubscribe",
"unsubscribe_method": "rootUnsubscribe",
"notification_method": "rootNotification",
"stability": "stable",
"request_contract": "typed_adapter",
"persistent_runtime": true,
"library_runtime": "kb_rpc::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"notification_contract": "typed_adapter",
"explicit_capability_required": false
},
{
"subscribe_method": "signatureSubscribe",
"unsubscribe_method": "signatureUnsubscribe",
"notification_method": "signatureNotification",
"stability": "stable",
"request_contract": "typed_adapter",
"persistent_runtime": true,
"library_runtime": "kb_rpc::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"notification_contract": "typed_adapter",
"explicit_capability_required": false
},
{
"subscribe_method": "slotSubscribe",
"unsubscribe_method": "slotUnsubscribe",
"notification_method": "slotNotification",
"stability": "stable",
"request_contract": "typed_adapter",
"persistent_runtime": true,
"library_runtime": "kb_rpc::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"notification_contract": "typed_adapter",
"explicit_capability_required": false
},
{
"subscribe_method": "slotsUpdatesSubscribe",
"unsubscribe_method": "slotsUpdatesUnsubscribe",
"notification_method": "slotsUpdatesNotification",
"stability": "unstable",
"request_contract": "typed_adapter",
"persistent_runtime": true,
"library_runtime": "kb_rpc::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"notification_contract": "typed_adapter",
"explicit_capability_required": true
},
{
"subscribe_method": "voteSubscribe",
"unsubscribe_method": "voteUnsubscribe",
"notification_method": "voteNotification",
"stability": "unstable",
"request_contract": "typed_adapter",
"persistent_runtime": true,
"library_runtime": "kb_rpc::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
"notification_contract": "typed_adapter",
"explicit_capability_required": true
}
],
"ws_typed_request_count": 9,
"ws_typed_notification_count": 9,
"ws_persistent_runtime_count": 9
}