> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Solana RPC Guides and Tutorials

> Practical guides and tutorials for effectively using Solana RPC methods. Real-world examples, code samples, and best practices for blockchain development.

## Quick Navigation

<CardGroup cols={2}>
  <Card title="Current State Methods" icon="gauge" href="#current-state-methods">
    Query live blockchain data and network status
  </Card>

  <Card title="Historical Data (Archival)" icon="clock-rotate-left" href="#historical-data-archival">
    Access complete transaction and block history
  </Card>

  <Card title="Transaction Submission" icon="paper-plane" href="#transaction-submission">
    Send and simulate transactions with fee estimation
  </Card>

  <Card title="Network & Cluster Info" icon="globe" href="#network-%26-cluster-info">
    Monitor validators, epochs, and network performance
  </Card>
</CardGroup>

***

## What are RPC method guides?

These practical guides show you **how to use specific Solana RPC methods** to solve common development challenges. Each guide includes:

* **Real-world use cases** and when to use each method
* **Complete code examples** in multiple languages
* **Parameter explanations** with practical tips
* **Response structure** breakdown
* **Developer tips** for optimization and best practices

Perfect for developers who want to understand not just *what* each RPC method does, but *how* to use it effectively in production applications.

<Info>
  **Independent Infrastructure**: Helius runs its own dedicated RPC and archival infrastructure. Unlike providers relying on shared systems, our independent architecture delivers consistent performance, faster response times, and higher reliability across all RPC methods.
</Info>

***

## Current State Methods

Query live blockchain data including accounts, balances, current slots, and real-time network status.

### Account & Balance Queries

<CardGroup cols={2}>
  <Card title="getAccountInfo" icon="info" href="/rpc/guides/getaccountinfo">
    Get complete account details including balance, owner, and data
  </Card>

  <Card title="getBalance" icon="coins" href="/rpc/guides/getbalance">
    Quick SOL balance lookup for any account
  </Card>

  <Card title="getMultipleAccounts" icon="layer-group" href="/rpc/guides/getmultipleaccounts">
    Batch query multiple accounts efficiently
  </Card>

  <Card title="getProgramAccounts" icon="code" href="/rpc/guides/getprogramaccounts">
    Find all accounts owned by a specific program
  </Card>

  <Card title="getLargestAccounts" icon="star" href="/rpc/guides/getlargestaccounts">
    Get accounts with largest SOL balances
  </Card>

  <Card title="getSupply" icon="server" href="/rpc/guides/getsupply">
    Get information about current supply
  </Card>
</CardGroup>

### Guides for Token Account Methods

<CardGroup cols={2}>
  <Card title="getTokenAccountsByOwner" icon="wallet" href="/rpc/guides/gettokenaccountsbyowner">
    Get all token accounts for a wallet
  </Card>

  <Card title="getTokenAccountsByDelegate" icon="user" href="/rpc/guides/gettokenaccountsbydelegate">
    Query token accounts by delegate
  </Card>

  <Card title="getTokenAccountBalance" icon="wallet" href="/rpc/guides/gettokenaccountbalance">
    Get balance of a specific token account
  </Card>

  <Card title="getTokenSupply" icon="coins" href="/rpc/guides/gettokensupply">
    Query total supply of an SPL token
  </Card>

  <Card title="getTokenLargestAccounts" icon="star" href="/rpc/guides/gettokenlargestaccounts">
    Find accounts with largest token holdings
  </Card>
</CardGroup>

### Guides for Current Slot & Blockhash

<CardGroup cols={2}>
  <Card title="getSlot" icon="clock" href="/rpc/guides/getslot">
    Get current slot number
  </Card>

  <Card title="getBlockHeight" icon="arrow-up" href="/rpc/guides/getblockheight">
    Get current block height of the network
  </Card>

  <Card title="getLatestBlockhash" icon="hashtag" href="/rpc/guides/getlatestblockhash">
    Get most recent blockhash for transactions
  </Card>

  <Card title="isBlockhashValid" icon="check" href="/rpc/guides/isblockhashvalid">
    Validate if a blockhash is still valid
  </Card>

  <Card title="getSlotLeader" icon="crown" href="/rpc/guides/getslotleader">
    Get current slot leader
  </Card>

  <Card title="getSlotLeaders" icon="users" href="/rpc/guides/getslotleaders">
    Get slot leaders for a range of slots
  </Card>
</CardGroup>

### Transaction Status & Confirmation

<CardGroup cols={2}>
  <Card title="getSignatureStatuses" icon="check" href="/rpc/guides/getsignaturestatuses">
    Check confirmation status of transactions
  </Card>

  <Card title="getTransactionCount" icon="calculator" href="/rpc/guides/gettransactioncount">
    Get total number of transactions processed
  </Card>
</CardGroup>

***

## Historical Data (Archival)

Access complete transaction and block history from Solana genesis. All archival methods cost 1 credit. [Learn more about historical data →](/rpc/historical-data)

### Transaction History

<CardGroup cols={2}>
  <Card title="getTransactionsForAddress" icon="clock-rotate-left" href="/rpc/gettransactionsforaddress">
    Advanced transaction history with filtering, sorting, and token account support (Helius exclusive)
  </Card>

  <Card title="getTransaction" icon="receipt" href="/rpc/guides/gettransaction">
    Get detailed information about a specific transaction
  </Card>

  <Card title="getSignaturesForAddress" icon="list" href="/rpc/guides/getsignaturesforaddress">
    Get transaction signatures for an account
  </Card>

  <Card title="getInflationReward" icon="coins" href="/rpc/guides/getinflationreward">
    Calculate inflation rewards for accounts
  </Card>
</CardGroup>

## Guides for Block History

Access blockchain structure, timing, and historical data.

<CardGroup cols={2}>
  <Card title="getBlock" icon="cube" href="/rpc/guides/getblock">
    Get complete block information including all transactions
  </Card>

  <Card title="getBlocks" icon="cubes" href="/rpc/guides/getblocks">
    Get list of confirmed blocks in a range
  </Card>

  <Card title="getBlocksWithLimit" icon="list" href="/rpc/guides/getblockswithlimit">
    Get limited number of confirmed blocks
  </Card>

  <Card title="getBlockTime" icon="clock" href="/rpc/guides/getblocktime">
    Get estimated production time of a block
  </Card>
</CardGroup>

***

## Guides for Transaction Submission

Send and simulate transactions with fee estimation and optimization.

### Guides for Transaction Methods

<CardGroup cols={3}>
  <Card title="requestAirdrop" icon="gift" href="/rpc/guides/requestairdrop">
    Request SOL airdrop on devnet/testnet
  </Card>

  <Card title="getPriorityFees" icon="coins" href="/rpc/guides/getrecentprioritizationfees">
    Get recent priority fees for optimal pricing
  </Card>

  <Card title="getFeeForMessage" icon="calculator" href="/rpc/guides/getfeeformessage">
    Calculate transaction fees before sending
  </Card>
</CardGroup>

## Guides for Network & Cluster Methods

Monitor validators, epochs, network performance, and cluster health.

### Cluster Information

<CardGroup cols={3}>
  <Card title="getHealth" icon="heart" href="/rpc/guides/gethealth">
    Check RPC node health status
  </Card>

  <Card title="getVersion" icon="tag" href="/rpc/guides/getversion">
    Get Solana software version information
  </Card>

  <Card title="getClusterNodes" icon="server" href="/rpc/guides/getclusternodes">
    Get information about cluster validators
  </Card>

  <Card title="getVoteAccounts" icon="check" href="/rpc/guides/getvoteaccounts">
    Get current and delinquent vote accounts
  </Card>

  <Card title="getEpochInfo" icon="calendar" href="/rpc/guides/getepochinfo">
    Get information about the current epoch
  </Card>

  <Card title="getEpochSchedule" icon="calendar" href="/rpc/guides/getepochschedule">
    Get epoch schedule information
  </Card>

  <Card title="getLeaderSchedule" icon="calendar" href="/rpc/guides/getleaderschedule">
    Get leader schedule for an epoch
  </Card>
</CardGroup>

### Guides for Network Performance & Economics

<CardGroup cols={2}>
  <Card title="getPerformanceSamples" icon="gauge" href="/rpc/guides/getrecentperformancesamples">
    Get recent network performance metrics
  </Card>

  <Card title="getInflationGovernor" icon="info" href="/rpc/guides/getinflationgovernor">
    Get current inflation parameters
  </Card>

  <Card title="getInflationRate" icon="arrow-up" href="/rpc/guides/getinflationrate">
    Get current inflation rate
  </Card>

  <Card title="getStakeDelegation" icon="handshake" href="/rpc/guides/getstakeminimumdelegation">
    Get minimum stake delegation amount
  </Card>
</CardGroup>

## Guides for Utility & System Methods

Helper methods for system information, validation, and advanced queries.

### Basic Utility Methods

<CardGroup cols={2}>
  <Card title="getRentExemption" icon="house" href="/rpc/guides/getminimumbalanceforrentexemption">
    Calculate minimum balance for rent exemption
  </Card>

  <Card title="getGenesisHash" icon="fingerprint" href="/rpc/guides/getgenesishash">
    Get genesis hash of the cluster
  </Card>

  <Card title="getIdentity" icon="user" href="/rpc/guides/getidentity">
    Get identity public key of the RPC node
  </Card>

  <Card title="getFirstAvailableBlock" icon="play" href="/rpc/guides/getfirstavailableblock">
    Get slot of first available block
  </Card>

  <Card title="getHighestSnapshotSlot" icon="arrow-up" href="/rpc/guides/gethighestsnapshotslot">
    Get highest slot with a snapshot
  </Card>

  <Card title="minimumLedgerSlot" icon="database" href="/rpc/guides/minimumledgerslot">
    Get minimum slot that node has ledger information
  </Card>
</CardGroup>

### Guides for Advanced System Queries

<CardGroup cols={2}>
  <Card title="getMaxRetransmitSlot" icon="repeat" href="/rpc/guides/getmaxretransmitslot">
    Get maximum slot seen from retransmit stage
  </Card>

  <Card title="getMaxShredInsertSlot" icon="layer-group" href="/rpc/guides/getmaxshredinsertslot">
    Get maximum slot seen from shred insert
  </Card>
</CardGroup>

***

## Related Resources

### Additional Documentation

<CardGroup cols={2}>
  <Card title="Historical Data Overview" icon="clock-rotate-left" href="/rpc/historical-data">
    Learn about Helius's archival infrastructure and capabilities
  </Card>

  <Card title="RPC Optimization" icon="rocket" href="/rpc/optimization-techniques">
    Advanced techniques for optimizing RPC performance
  </Card>

  <Card title="WebSocket Methods" icon="wifi" href="/rpc/websocket">
    Explore real-time subscriptions and streaming data
  </Card>

  <Card title="API Reference" icon="book" href="/api-reference/rpc/http-methods">
    Complete technical reference for all RPC methods
  </Card>
</CardGroup>

***

**Need help with a specific RPC method?** Each guide includes practical examples and developer tips to get you started quickly. Browse the categories above or use the search to find exactly what you need.
