Automated summary
Helius is a Solana infrastructure provider offering high-performance RPC nodes, real-time data streaming via LaserStream and webhooks, and a Digital Asset Standard API for NFT and token metadata queries.
Strengths
- Comprehensive Solana RPC and API services with high uptime and low latency
- LaserStream gRPC and webhooks for real-time blockchain data streaming
- Dedicated DAS API for querying both regular and compressed NFT/token metadata
- Optimized transaction sending with Helius Sender and Priority Fee API
Limitations
- Some advanced features like LaserStream Mainnet and Enhanced WebSockets require paid plans
- Specific to Solana blockchain; not applicable to other chains
- Rate limits apply depending on the plan
Use this skill when you need to interact with Solana blockchain data, retrieve NFT metadata, set up real-time streaming, or optimize transaction sending using Helius infrastructure.
Do not use this skill for non-Solana blockchains or if you require a self-hosted RPC solution without any third-party dependency.
Security analysis
SafeThe skill provides documentation and guidance for using Helius Solana infrastructure, with no harmful, destructive, or exfiltrating instructions. It uses only safe allowed-tools (Read, Grep, Glob) and contains no risky code execution.
No concerns found
How this analysis is madeExamples
I need to get the metadata for an NFT with ID `abc123` on Solana using Helius DAS API. Show me how to call getAsset.How do I use Helius LaserStream to subscribe to new blocks on Solana? I need a code example in Python.I want to estimate the priority fee for a Solana transaction involving token transfer. Show me the Helius Priority Fee API call.name: helius description: Helius Solana RPC and API expert. Use when user mentions Helius, Solana RPC, LaserStream, DAS API, Digital Asset Standard, Solana webhooks, Priority Fee API, Enhanced Transactions, ZK Compression, Solana infrastructure, getAsset, getTransactionsForAddress, or Solana NFT metadata. allowed-tools: Read, Grep, Glob model: sonnet
Helius Skill
Helius is the leading Solana infrastructure provider, offering high-performance RPC nodes, real-time data streaming, and developer APIs for building on Solana.
When to Use
- User asks about Solana RPC providers or infrastructure
- User needs help with NFT/token metadata (DAS API)
- User wants real-time blockchain data (LaserStream, WebSockets, webhooks)
- User is debugging transaction failures, rate limits, or RPC errors
- User asks about priority fees or transaction optimization on Solana
- User mentions ZK Compression or compressed NFTs
- User needs to query historical transactions on Solana
Process
1. Identify the Use Case
Determine what the user needs:
- RPC access: Basic Solana queries, account data, transactions
- Asset data: NFT/token metadata via DAS API
- Real-time streaming: LaserStream, WebSockets, or webhooks
- Transaction sending: Helius Sender, priority fees
2. Recommend the Right Service
Match their needs to Helius services:
- Simple queries → Shared RPC
- NFT/token metadata → DAS API
- Real-time updates → LaserStream (low latency) or WebSockets
- Event notifications → Webhooks
- Fast trading → Helius Sender + priority fees
3. Provide Implementation
Give actionable code with:
- Correct RPC endpoint format
- Required parameters
- Error handling patterns
- Rate limit considerations
4. Verify Plan Compatibility
Check if their plan supports the feature:
- Free: Basic RPC only
- Developer: + LaserStream (Devnet)
- Business: + Enhanced WebSockets
- Professional: + LaserStream (Mainnet)
Quick Start
- Get an API key at https://dashboard.helius.dev
- Use the RPC URL:
https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY - Make your first request:
curl https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY \
-X POST -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getBalance","params":["YOUR_WALLET"]}'
Core Services
RPC Infrastructure
- Shared RPC Nodes: High-performance Solana RPC with 99.99% uptime
- Dedicated Nodes: Custom infrastructure (contact sales for pricing)
- Staked Connections: Priority transaction sending through staked validators
- ShredStream: Direct connection to Solana leaders for ultra-low latency
Real-Time Data Streaming
LaserStream gRPC
Ultra-low latency blockchain data streaming. Drop-in replacement for Yellowstone gRPC.
- Stream blocks, accounts, and transactions in real-time
- 9 global regions (FRA, AMS, TYO, SG, EWR, PITT, SLC, LAX, LON)
- Automatic reconnects and historical replay
- Availability: Devnet on Developer/Business plans; Devnet + Mainnet on Professional plans
Webhooks
Configure instant notifications for blockchain events:
- Account changes
- Transaction confirmations
- Program events
- NFT activity
Enhanced WebSockets
Real-time subscriptions for accounts, blocks, logs, programs, and votes.
- Availability: Business and Professional plans only
Transaction Services
Helius Sender
Optimized transaction sending for traders:
- Sends to Helius and Jito in parallel
- 7 regional endpoints
- Minimum tip: 0.001 SOL
Priority Fee API
{
"jsonrpc": "2.0",
"id": 1,
"method": "getPriorityFeeEstimate",
"params": [{"accountKeys": ["..."]}]
}
API Reference
Digital Asset Standard (DAS)
Standardized API for tokens and NFTs. Handles both regular and compressed NFTs.
Key Methods:
getAsset- Get metadata for a single assetgetAssetBatch- Batch asset retrievalgetAssetsByOwner- Get all assets owned by an addressgetAssetsByCreator- Get assets by creatorgetAssetsByAuthority- Get assets by authoritygetAssetsByGroup- Get assets in a collection
DAS Rate Limits (separate from RPC): | Plan | DAS Rate Limit | |------|----------------| | Free | 2 req/s | | Developer | 10 req/s | | Business | 50 req/s | | Professional | 100 req/s |
Enhanced Transactions API
Pre-parsed transaction data in human-readable format.
Methods:
getTransactions- Get parsed transaction datagetTransactionsForAddress- Historical transactions with filtering
{
"jsonrpc": "2.0",
"id": 1,
"method": "getTransactionsForAddress",
"params": [
"WALLET_ADDRESS",
{
"transactionDetails": "full",
"sortOrder": "asc",
"limit": 10
}
]
}
ZK Compression
Reduce on-chain storage costs by up to 98%.
Methods:
getCompressedAccountgetCompressedAccountProofgetCompressedTokenBalancesByOwner
Standard Solana RPC Methods
Full support for all Solana RPC HTTP and WebSocket methods:
- Account queries (
getAccountInfo,getBalance,getMultipleAccounts) - Block operations (
getBlock,getBlockHeight,getBlocks) - Transaction methods (
getTransaction,sendTransaction,simulateTransaction) - Token operations (
getTokenAccountBalance,getTokenSupply)
Authentication
All API requests require an API key. Get one at https://dashboard.helius.dev
RPC URL Format:
https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY
https://devnet.helius-rpc.com/?api-key=YOUR_API_KEY
Pricing Tiers
| Plan | Price | Credits | Rate Limit | |------|-------|---------|------------| | Free | $0/mo | 1M | 10 RPS | | Developer | $49/mo | 10M | 50 RPS | | Business | $499/mo | 100M | 200 RPS | | Professional | $999/mo | 200M | 500 RPS | | Enterprise | Custom | Custom | Custom |
Data Add-ons (Professional+)
| Package | Price | |---------|-------| | 5TB | $500/mo | | 25TB | $2,000/mo | | 50TB | $3,500/mo | | 100TB | $4,500/mo |
Feature Availability by Plan
| Feature | Free | Developer | Business | Professional | |---------|------|-----------|----------|--------------| | Shared RPC | ✓ | ✓ | ✓ | ✓ | | LaserStream (Devnet) | - | ✓ | ✓ | ✓ | | LaserStream (Mainnet) | - | - | - | ✓ | | Enhanced WebSockets | - | - | ✓ | ✓ | | Priority Support | - | - | ✓ | ✓ |
Common Pitfalls
-
❌ Using wrong commitment level: Defaults to
finalizedwhich is slow ✅ Instead: Useconfirmedfor faster responses when finality isn't critical -
❌ Not handling rate limits: Hitting 429 errors and failing silently ✅ Instead: Check
X-RateLimit-Remainingheader, implement exponential backoff -
❌ Polling for real-time data: Making repeated RPC calls for live updates ✅ Instead: Use WebSockets or LaserStream for streaming data
-
❌ Ignoring DAS for NFT queries: Using raw
getAccountInfofor NFT metadata ✅ Instead: Use DAS API (getAsset,getAssetsByOwner) - it's faster and handles compressed NFTs -
❌ Sending transactions without simulation: Wasting SOL on failed transactions ✅ Instead: Always call
simulateTransactionfirst to catch errors -
❌ Hardcoding priority fees: Using static fee values that become stale ✅ Instead: Use
getPriorityFeeEstimatefor dynamic fee calculation
Troubleshooting
Rate Limited (429 errors)
- Check
X-RateLimit-Remainingheader to monitor usage X-RateLimit-Resetshows when limits reset- Consider upgrading plan or implementing request queuing
Transaction Failures
- Use
simulateTransactionbefore sending to catch errors - Check priority fee is sufficient with
getPriorityFeeEstimate - Verify account has enough SOL for fees
WebSocket Disconnections
- Implement automatic reconnection logic
- Use LaserStream for more reliable streaming (has built-in reconnects)
Stale Data
- Use
commitment: "confirmed"or"finalized"for consistency - For real-time needs, use WebSockets or LaserStream instead of polling
Error Handling
try {
const response = await fetch(RPC_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(request)
});
if (response.status === 429) {
const resetTime = response.headers.get('X-RateLimit-Reset');
// Wait and retry with exponential backoff
}
const data = await response.json();
if (data.error) {
// Handle RPC error
console.error(`RPC Error ${data.error.code}: ${data.error.message}`);
}
} catch (err) {
// Handle network error
}
Use Cases
- Trading & MEV: LaserStream + Sender for low-latency execution
- Wallets: Real-time balance updates, transaction history
- DeFi: Priority fees, transaction optimization
- NFT Platforms: DAS API for metadata, compressed NFTs
- Analytics: Historical data, indexing with getTransactionsForAddress
- Fintech: Reliable RPC, compliance-ready infrastructure
SDKs & Tools
- JavaScript SDK: High-performance LaserStream client (up to 1.3GB/s)
- Helius AirShip: Compression management tool
- ORB Explorer: Block explorer
Documentation
Full documentation: https://www.helius.dev/docs
Pull Local Docs (Optional)
For offline access to 200+ Helius docs:
# Install docpull (requires Python 3.8+)
pip install pipx # if you don't have pipx
pipx install docpull
# Pull Helius documentation
docpull https://www.helius.dev/docs -o .claude/skills/helius/docs
Support
- Discord, Slack, Telegram support
- 10 min median response time
- 24/7 engineering assistance on paid plans
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/helius-solana-rpc-and-infrastructure-expert-mm5t8aik/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/helius-solana-rpc-and-infrastructure-expert-mm5t8aik' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/helius-solana-rpc-and-infrastructure-expert-mm5t8aik/download' --output '.skill-downloads/helius-solana-rpc-and-infrastructure-expert-mm5t8aik/SKILL.md.part' && mv '.skill-downloads/helius-solana-rpc-and-infrastructure-expert-mm5t8aik/SKILL.md.part' '.skill-downloads/helius-solana-rpc-and-infrastructure-expert-mm5t8aik/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
Tools declared by the author (check availability in your agent): Read, Grep, Glob
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/helius-solana-rpc-and-infrastructure-expert-mm5t8aik/SKILL.md' && test -s '.skill-downloads/helius-solana-rpc-and-infrastructure-expert-mm5t8aik/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/helius' && cp -R '.skill-downloads/helius-solana-rpc-and-infrastructure-expert-mm5t8aik' '.claude/skills/helius'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/helius-solana-rpc-and-infrastructure-expert-mm5t8aik'openskills read 'helius-solana-rpc-and-infrastructure-expert-mm5t8aik'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/helius-solana-rpc-and-infrastructure-expert-mm5t8aik/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
React Hook Form Best Practices
Development
Master React Hook Form: avoid anti-patterns, manage subscriptions, and handle reset, dirty state, and controlled inputs correctly.
Emotion to Mantine Migration
Development
Migrate Emotion styled-components to Mantine components with style props and CSS modules. Use when converting .styled.tsx files or removing @emotion imports.
Scope Creep Detector
Development
Analyzes git diffs against a stated intent to detect scope creep, unrelated files, broad PRs, and oversized changes, then suggests keep, split, or justify actions.