Helius Provider

Learn about using Helius as your RPC provider with Payload's optimized network.

About Helius

Helius is a high-performance RPC provider that offers dedicated endpoints for Solana. When selected as your provider in Payload, your transactions will be routed through Helius's optimized network infrastructure.

Key Features

  • Dedicated Solana endpoints
  • High-performance infrastructure
  • Global network of nodes
  • Advanced transaction optimization tools

Optimizing Transactions

Helius provides several tools and best practices for optimizing your Solana transactions. Here are some key strategies:

Priority Fees

Use Helius's Priority Fee API to estimate optimal fees for your transactions:

const response = await fetch(HeliusURL, {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
        jsonrpc: "2.0",
        id: "1",
        method: "getPriorityFeeEstimate",
        params: [
            {
                transaction: bs58.encode(versionedTransaction),
                options: { recommended: true },
            },
        ],   
    }),
});

const data = await response.json();
const priorityFeeRecommendation = data.result.priorityFeeEstimate;

Compute Unit Optimization

Optimize compute units by simulating transactions before sending:

const testInstructions = [
    ComputeBudgetProgram.setComputeUnitLimit({ units: 1_400_000 }),
    ...instructions,
];

const testTransaction = new VersionedTransaction(
    new TransactionMessage({
        instructions: testInstructions,
        payerKey: payer,
        recentBlockhash: (await connection.getLatestBlockhash()).blockhash,
    }).compileToV0Message(lookupTables)
);

const rpcResponse = await connection.simulateTransaction(testTransaction, {
    replaceRecentBlockhash: true,
    sigVerify: false,
});

const unitsConsumed = rpcResponse.value.unitsConsumed;
let customersCU = Math.ceil(unitsConsumed * 1.1);

Additional Optimization Strategies

  • Use commitment "processed" or "confirmed" for faster responses
  • Set `maxRetries` to 0 for better control over retry logic
  • Consider using `skipPreflight` for faster processing
  • Implement proper transaction confirmation polling
  • Monitor network conditions and adjust fees accordingly

Further Reading

For the most up-to-date information on optimizing Solana transactions with Helius, refer to their official documentation:

Helius Transaction Optimization Guide

Next Steps

Ready to start using Helius with Payload? Check out our implementation guide:

Send Transactions Guide