431 lines
17 KiB
JSON
431 lines
17 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_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
|
|
}
|