{ "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_onchain_transport 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_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getProgramAccounts", "category": "accounts", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getTokenAccountBalance", "category": "tokens", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getTokenAccountsByDelegate", "category": "tokens", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getTokenAccountsByOwner", "category": "tokens", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getTokenLargestAccounts", "category": "tokens", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getTokenSupply", "category": "tokens", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport 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_onchain_transport 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_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "isBlockhashValid", "category": "transactions", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport 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_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getBlockCommitment", "category": "blocks", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport 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_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getBlocks", "category": "blocks", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getBlocksWithLimit", "category": "blocks", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getBlockTime", "category": "blocks", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getFirstAvailableBlock", "category": "blocks", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getRecentPerformanceSamples", "category": "blocks", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "minimumLedgerSlot", "category": "blocks", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getClusterNodes", "category": "cluster", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport 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_onchain_transport 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_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getHighestSnapshotSlot", "category": "cluster", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getIdentity", "category": "cluster", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getLeaderSchedule", "category": "cluster", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getMaxRetransmitSlot", "category": "cluster", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getMaxShredInsertSlot", "category": "cluster", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getSlot", "category": "cluster", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getSlotLeader", "category": "cluster", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getSlotLeaders", "category": "cluster", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getVersion", "category": "cluster", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getVoteAccounts", "category": "cluster", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getInflationGovernor", "category": "economics", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getInflationRate", "category": "economics", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getInflationReward", "category": "economics", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getStakeMinimumDelegation", "category": "economics", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport" }, { "method": "getSupply", "category": "economics", "contract": "typed_adapter", "implementation": "configurable kb_onchain_transport 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_onchain_transport::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_onchain_transport::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_onchain_transport::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_onchain_transport::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_onchain_transport::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_onchain_transport::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_onchain_transport::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_onchain_transport::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_onchain_transport::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 }