Solana Developer Guides
In-depth technical guides on transactions, fees, architecture and tooling.
Guide to landing Solana transactions reliably: blockhash strategy, priority fees, retry logic and sending methods.
How to Choose a Solana RPC ProviderA developer's guide to choosing a Solana RPC provider: latency, rate limits, pricing models, staked connections, and what matters for your use case.
Alpenglow: What Changes for Solana DevelopersHow Solana's Alpenglow consensus upgrade affects developers — faster finality, new APIs, and what to update in your code.
Solana RPC Nodes in Europe: Latency and Provider OptionsGuide to Solana RPC providers with European endpoints — latency considerations, data residency, and choosing the right EU node location.
Solana RPC Pricing: What Does It Actually Cost?Breakdown of Solana RPC pricing models — free tiers, credit-based, request-based, and flat-rate plans for developers and trading bots.
Optimizing Compute Units on SolanaHow to estimate, set, and optimize compute unit limits on Solana to reduce fees and improve transaction landing.
Retrying and Confirming Transactions CorrectlyBest practices for retrying and confirming Solana transactions: blockhash management, polling, and avoiding duplicate sends.
Solana RPC for Trading Bots: What You NeedHow to choose and configure Solana RPC for trading bots — staked connections, latency optimization, transaction landing, and gRPC streaming.
Solana Priority Fees: How to Set Them CorrectlyLearn how Solana priority fees work, how to estimate them, and how to set compute unit price and limit for reliable transaction landing.
When You Need a Dedicated Solana NodeCompare dedicated vs. shared Solana RPC nodes: performance, cost, and when each makes sense.
Firedancer: What Developers Need to KnowHow Firedancer changes Solana for developers: new TPS capacity, different validator behavior, and what to prepare for.
Getting Historical Data on SolanaHow to access historical transaction data, account snapshots, and block archives on Solana using RPC, indexers, and warehouse services.
Alternatives to getProgramAccountsWhy getProgramAccounts is expensive and slow, and what to use instead for efficient data fetching on Solana.
Jito Bundles and Tips ExplainedHow Jito bundles work on Solana, how to send tips, and when to use bundles vs. standard transaction sending.
Hyperliquid Data Feeds for DevelopersHow to access Hyperliquid market data, trade history, and orderbook information through the API.
Decoding Solana TransactionsHow to parse and decode Solana transaction data, instructions, and inner instructions programmatically.
Reducing Latency for Solana BotsTechniques to minimize latency for Solana trading bots: colocation, connection reuse, pre-computation, and leader-aware routing.
MEV on Solana: An Engineer's OverviewHow MEV works on Solana, the differences from Ethereum MEV, and how Jito's block engine shapes the landscape.
Getting Polymarket Data ProgrammaticallyHow to access Polymarket prediction market data, odds, and trade history through APIs and on-chain data.
Integrating With Pump.funHow to interact with Pump.fun programmatically: creating tokens, buying, selling, and monitoring new launches.
Pump.fun Historical and Trade DataHow to access Pump.fun historical trade data, token launches, and bonding curve activity on Solana.
Solana RPC Failover and High AvailabilityHow to build reliable Solana applications with RPC failover, load balancing, and multi-provider strategies.
Dealing With RPC Rate LimitsHow Solana RPC rate limits work, how to detect them, and strategies to stay within limits or work around them.
Solana DEX Data: Getting Swap HistoryHow to access historical swap data from Solana DEXes like Jupiter, Raydium, and Orca using indexers and Geyser streams.
Running Your Own Solana RPC NodeHardware requirements, costs, and setup considerations for running your own Solana RPC node.
Migrating From web3.js 1.x to @solana/kitA practical guide to migrating your Solana TypeScript code from @solana/web3.js 1.x to the new @solana/kit SDK.
Stake-Weighted QoS and Staked ConnectionsHow Solana's Stake-Weighted Quality of Service (SWQoS) works and why staked connections improve transaction landing.
Testing on Devnet and Local ValidatorHow to set up Solana devnet and local validator testing for transactions, programs, and dApps.
Sending Transactions Directly to the LeaderHow to send Solana transactions directly to the leader's TPU via QUIC for lower latency and higher landing rates.
Working With Token-2022 ExtensionsHow to use Token-2022 (Token Extensions) on Solana: transfer fees, confidential transfers, metadata, and more.
Trading Bot Architecture on SolanaDesign patterns for Solana trading bots: data ingestion, decision logic, execution paths, and infrastructure considerations.
Versioned Transactions and Lookup TablesHow to use versioned transactions (v0) and Address Lookup Tables to fit more accounts in a single Solana transaction.
WebSocket Best Practices for SolanaHow to build reliable WebSocket connections for Solana: reconnection, subscription management, and provider selection.