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 →