helius-laserstream SDK.
Prerequisites: This guide assumes you’ve completed the LaserStream gRPC Quickstart and have an API key.
Monitoring Types
- Slot Updates
- Block Data
- Block Metadata
Track network consensus progressionMonitor slot advancement across commitment levels:Slot data includes: slot number, parent slot, commitment status (
processed / confirmed / finalized), and leader information.Best for: Network health monitoring, slot timing analysis, consensus tracking.
Practical Examples
Example 1: Network Health Monitor
Track slot progression and identify network issues:Example 2: Block Production Monitor
Track block production and transaction volume:Example 3: Filtered Block Monitor
Monitor blocks containing specific program activity:Data Structures
Slot Data Structure
Slot Data Structure
processed (initial), confirmed (supermajority voted), finalized (irreversible).Block Metadata Structure
Block Metadata Structure
Full Block Structure
Full Block Structure
Number(...) for arithmetic. Inside each transaction, meta.fee, meta.preBalances, meta.postBalances, etc. are also strings.Performance Considerations
Slot Monitoring
Lightweight: very low bandwidth, minimal processing overhead. Good for monitoring dashboards.
Block Metadata
Balanced: moderate bandwidth, block-level insights without full data. Suitable for analytics.
Full Blocks
High volume: complete transaction data, requires robust processing. Always pair with filters.
Filtered Blocks
Optimized: use
accountInclude, disable includeAccounts/includeEntries you don’t need.Use Cases
- Network Monitoring
- Analytics & Metrics
- Application Synchronization
Track network health and performance — slot timing, congestion, consensus.
Error Handling
Missing Slots
Missing Slots
Symptom: Gaps in slot progression.Causes: Network connectivity issues, validator downtime, client processing delays.Solutions: Track slot gaps and alert; implement catch-up logic via historical replay; monitor connection health.
High Volume
High Volume
Symptom: Too much block data.Solutions: Use block metadata instead of full blocks; apply account filters; disable unnecessary inclusions (entries, accounts); process asynchronously.
Timing Issues
Timing Issues
Symptom: Inconsistent slot timing.Analysis: Calculate moving averages; track deviations; monitor network health metrics; correlate with validator performance.
Best Practices
Production Guidelines:
- Start with metadata — use block metadata before subscribing to full blocks
- Apply filters — use
accountIncludeto drop irrelevant data - Monitor timing — track slot progression as a network-health canary
- Handle gaps — combine with historical replay so missing slots are auto-backfilled on reconnect
- Process async — don’t block stream processing with heavy computations
- Match commitment to need —
processedfor low-latency UIs,confirmed/finalizedfor state writes
Next Steps
Transaction Monitoring
Filter transactions by program, account, vote, or failure status.
Stream Pump AMM Data
Real-world example: monitor Pump AMM transactions.
Decoding Transaction Data
Parse the binary
transactionUpdate payloads into readable Solana transactions.Yellowstone protocol reference
The same workflow against the raw Yellowstone gRPC protocol.