# Solana Infrastructure

- [Shyft RPCs](https://docs.shyft.to/solana/shyft-rpcs.md): Reliable, fast and cost-efficient
- [Solana RPC Methods](https://docs.shyft.to/solana/rpc-calls.md): Interact with Solana nodes directly using HTTP and WebSocket-based JSON RPC methods.
- [HTTP Methods](https://docs.shyft.to/solana/rpc-calls/http.md): Make on-demand requests to Solana nodes using standard HTTP calls—ideal for fetching account data, transactions, and blockchain state with simplicity and reliability.
- [getAccountInfo](https://docs.shyft.to/solana/rpc-calls/http/getaccountinfo.md): All the specifications for getAccountInfo RPC Method on Solana
- [getBalance](https://docs.shyft.to/solana/rpc-calls/http/getbalance.md): All the specifications for getBalance RPC Method on Solana
- [getBlock](https://docs.shyft.to/solana/rpc-calls/http/getblock.md): All the specifications for getBlock RPC Method on Solana
- [getBlockCommitment](https://docs.shyft.to/solana/rpc-calls/http/getblockcommitment.md): All the specifications for getBlockCommitment RPC Method on Solana
- [getBlocksWithLimit](https://docs.shyft.to/solana/rpc-calls/http/getblockswithlimit.md): All the specifications for getBlocksWithLimit RPC Method on Solana
- [getBlockTime](https://docs.shyft.to/solana/rpc-calls/http/getblocktime.md): All the specifications for getBlockTime RPC Method on Solana
- [getClusterNodes](https://docs.shyft.to/solana/rpc-calls/http/getclusternodes.md): All the specifications for getClusterNodes RPC Method on Solana
- [getEpochInfo](https://docs.shyft.to/solana/rpc-calls/http/getepochinfo.md): All the specifications for getEpochInfo RPC Method on Solana
- [getEpochSchedule](https://docs.shyft.to/solana/rpc-calls/http/getepochschedule.md): All the specifications for getEpochSchedule RPC Method on Solana
- [getFeeForMessage](https://docs.shyft.to/solana/rpc-calls/http/getfeeformessage.md): All the specifications for getFeeForMessage RPC Method on Solana
- [getFirstAvailableBlock](https://docs.shyft.to/solana/rpc-calls/http/getfirstavailableblock.md): All the specifications for getFirstAvailableBlock RPC Method on Solana
- [getGenesisHash](https://docs.shyft.to/solana/rpc-calls/http/getgenesishash.md): All the specifications for getGenesisHash RPC Method on Solana
- [getHealth](https://docs.shyft.to/solana/rpc-calls/http/gethealth.md): All the specifications for getHealth RPC Method on Solana
- [getHighestSnapshotSlot](https://docs.shyft.to/solana/rpc-calls/http/gethighestsnapshotslot.md): All the specifications for getHighestSnapshotSlot RPC Method on Solana
- [getIdentity](https://docs.shyft.to/solana/rpc-calls/http/getidentity.md): All the specifications for getIdentity RPC Method on Solana
- [getInflationGovernor](https://docs.shyft.to/solana/rpc-calls/http/getinflationgovernor.md): All the specifications for getInflationGovernor RPC Method on Solana
- [getInflationRate](https://docs.shyft.to/solana/rpc-calls/http/getinflationrate.md): All the specifications for getInflationRate RPC Method on Solana
- [getInflationReward](https://docs.shyft.to/solana/rpc-calls/http/getinfationreward.md): All the specifications for getInflationReward RPC Method on Solana
- [getLargestAccounts](https://docs.shyft.to/solana/rpc-calls/http/getlargestaccounts.md): All the specifications for getLargestAccounts RPC Method on Solana
- [getLatestBlockhash](https://docs.shyft.to/solana/rpc-calls/http/getlatestblockhash.md): All the specifications for getLatestBlockhash RPC Method on Solana
- [getLeaderSchedule](https://docs.shyft.to/solana/rpc-calls/http/getleaderschedule.md): All the specifications for getLeaderSchedule RPC Method on Solana
- [getMaxShredInsertSlot](https://docs.shyft.to/solana/rpc-calls/http/getmaxshredinsertslot.md): All the specifications for getMaxShredInsertSlot RPC Method on Solana
- [getMinimumBalanceForRentExemption](https://docs.shyft.to/solana/rpc-calls/http/getminimumbalanceforrentexception.md): All the specifications for getLatestBlockhash RPC Method on Solana
- [getMultipleAccounts](https://docs.shyft.to/solana/rpc-calls/http/getmultipleaccounts.md): All the specifications for getMultipleAccounts RPC Method on Solana
- [getProgramAccounts](https://docs.shyft.to/solana/rpc-calls/http/getprogramaccounts.md): All the specifications for getProgramAccounts RPC Method on Solana
- [getRecentPerformanceSamples](https://docs.shyft.to/solana/rpc-calls/http/getrecentperformancesamples.md): All the specifications for getRecentPerformanceSamples RPC Method on Solana
- [getRecentPrioritizationFees](https://docs.shyft.to/solana/rpc-calls/http/getrecentprioritizationfees.md): All the specifications for getRecentPrioritizationFees RPC Method on Solana
- [getSignaturesForAddress](https://docs.shyft.to/solana/rpc-calls/http/getsignaturesforaddress.md): All the specifications for getSignaturesForAddress RPC Method on Solana
- [getSignatureStatuses](https://docs.shyft.to/solana/rpc-calls/http/getsignaturestatuses.md): All the specifications for getSignaturesForAddress RPC Method on Solana
- [getSlot](https://docs.shyft.to/solana/rpc-calls/http/getslot.md): All the specifications for getSlot RPC Method on Solana
- [getSlotLeader](https://docs.shyft.to/solana/rpc-calls/http/getslotleader.md): All the specifications for getSlotLeader RPC Method on Solana
- [getSlotLeaders](https://docs.shyft.to/solana/rpc-calls/http/getslotleaders.md): All the specifications for getSlotLeaders RPC Method on Solana
- [getStakeMinimumDelegation](https://docs.shyft.to/solana/rpc-calls/http/getstakeminimumdelegation.md): All the specifications for getStakeMinimumDelegation RPC Method on Solana
- [getSupply](https://docs.shyft.to/solana/rpc-calls/http/getsupply.md): All the specifications for getSupply RPC Method on Solana
- [getTokenAccountBalance](https://docs.shyft.to/solana/rpc-calls/http/gettokenaccountbalance.md): All the specifications for getTokenAccountBalance RPC Method on Solana
- [getTokenAccountsByDelegate](https://docs.shyft.to/solana/rpc-calls/http/gettokenaccountbydelegate.md): All the specifications for getTokenAccountsByDelegate RPC Method on Solana
- [getTokenAccountsByOwner](https://docs.shyft.to/solana/rpc-calls/http/gettokenaccountbyowner.md): All the specifications for getTokenAccountsByOwner RPC Method on Solana
- [getTokenLargestAccounts](https://docs.shyft.to/solana/rpc-calls/http/gettokenlargestaccount.md): All the specifications for getTokenLargestAccounts RPC Method on Solana
- [getTokenSupply](https://docs.shyft.to/solana/rpc-calls/http/gettokensupply.md): All the specifications for getTokenSupply RPC Method on Solana
- [getTransaction](https://docs.shyft.to/solana/rpc-calls/http/gettransaction.md): All the specifications for getTransaction RPC Method on Solana
- [getTransactionCount](https://docs.shyft.to/solana/rpc-calls/http/gettransactioncount.md): All the specifications for getTransactionCount RPC Method on Solana
- [getVersion](https://docs.shyft.to/solana/rpc-calls/http/getversion.md): All the specifications for getVersion RPC Method on Solana
- [getVoteAccounts](https://docs.shyft.to/solana/rpc-calls/http/getvoteaccounts.md): All the specifications for getVoteAccounts RPC Method on Solana
- [isBlockhashValid](https://docs.shyft.to/solana/rpc-calls/http/isblockhashvalid.md): All the specifications for isBlockhasValid RPC Method on Solana
- [minimumLedgerSlot](https://docs.shyft.to/solana/rpc-calls/http/getminimumledgerslot.md): All the specifications for getVersion RPC Method on Solana
- [requestAirdrop](https://docs.shyft.to/solana/rpc-calls/http/requestairdrop.md): All the specifications for requestAirdrop RPC Method on Solana
- [sendTransaction](https://docs.shyft.to/solana/rpc-calls/http/sendtransaction.md): All the specifications for sendTransaction RPC Method on Solana
- [simulateTransaction](https://docs.shyft.to/solana/rpc-calls/http/simulatetransaction.md): All the specifications for simulateTransaction RPC Method on Solana
- [Solana Websocket Methods](https://docs.shyft.to/solana/rpc-calls/solana-websockets.md): Subscribe to Real-Time Solana Data via WebSocket
- [accountSubscribe](https://docs.shyft.to/solana/rpc-calls/solana-websockets/accountsubscribe.md): All the specifications for accountSubscribe Websocket Method on Solana
- [accountUnsubscribe](https://docs.shyft.to/solana/rpc-calls/solana-websockets/accountunsubscribe.md): All the specifications for accountUnsubscribe Websocket Method on Solana
- [blockSubscribe](https://docs.shyft.to/solana/rpc-calls/solana-websockets/blocksubscribe.md): All the specifications for blockSubscribe Websocket Method on Solana
- [blockUnsubscribe](https://docs.shyft.to/solana/rpc-calls/solana-websockets/blockunsubscribe.md): All the specifications for accountUnsubscribe Websocket Method on Solana
- [logsSubscribe](https://docs.shyft.to/solana/rpc-calls/solana-websockets/logssubscribe.md): All the specifications for logsSubscribe Websocket Method on Solana
- [logsUnsubscribe](https://docs.shyft.to/solana/rpc-calls/solana-websockets/logsunsubscribe.md): All the specifications for logsUnsubscribe Websocket Method on Solana
- [programSubscribe](https://docs.shyft.to/solana/rpc-calls/solana-websockets/programsubscribe.md): All the specifications for programSubscribe Websocket Method on Solana
- [programUnsubscribe](https://docs.shyft.to/solana/rpc-calls/solana-websockets/programunsubscribe.md): All the specifications for programUnsubscribe Websocket Method on Solana
- [rootSubscribe](https://docs.shyft.to/solana/rpc-calls/solana-websockets/rootsubscribe.md): All the specifications for rootSubscribe Websocket Method on Solana
- [rootUnsubscribe](https://docs.shyft.to/solana/rpc-calls/solana-websockets/rootunsubscribe.md): All the specifications for rootUnsubscribe Websocket Method on Solana
- [signatureSubscribe](https://docs.shyft.to/solana/rpc-calls/solana-websockets/signaturesubscribe.md): All the specifications for signatureSubscribe Websocket Method on Solana
- [signatureUnsubscribe](https://docs.shyft.to/solana/rpc-calls/solana-websockets/signatureunsubscribe.md): All the specifications for signatureUnsubscribe Websocket Method on Solana
- [slotSubscribe](https://docs.shyft.to/solana/rpc-calls/solana-websockets/slotsubscribe.md): All the specifications for slotSubscribe Websocket Method on Solana
- [slotUnsubscribe](https://docs.shyft.to/solana/rpc-calls/solana-websockets/slotunsubscribe.md): All the specifications for slotsUnsubscribe Websocket Method on Solana
- [slotsUpdatesSubscribe](https://docs.shyft.to/solana/rpc-calls/solana-websockets/slotupdatessubscribe.md): All the specifications for slotsUpdatesSubscribe Websocket Method on Solana
- [slotsUpdatesUnsubscribe](https://docs.shyft.to/solana/rpc-calls/solana-websockets/slotsupdatesunsubscribe.md): All the specifications for slotsUpdatesUnsubscribe Websocket Method on Solana
- [voteSubscribe](https://docs.shyft.to/solana/rpc-calls/solana-websockets/votesubscribe.md): All the specifications for voteSubscribe Websocket Method on Solana
- [voteUnsubscribe](https://docs.shyft.to/solana/rpc-calls/solana-websockets/voteunsubscribe.md): All the specifications for voteUnsubscribe Websocket Method on Solana
- [Solana RPC Limits](https://docs.shyft.to/solana/solana-rpc-limits.md): A reference guide to Shyft's RPC rate limits, supported methods, common errors, and how to resolve them.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.shyft.to/solana.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
