Overview
Slot and block monitoring provides insights into Solana’s network consensus, block production timing, and network health. Track slot progression, block finalization, and network performance metrics in real-time.Prerequisites: This guide assumes you’ve completed the Yellowstone gRPC Quickstart and have a working stream setup.
Monitoring Types
Track network consensus progressionMonitor slot advancement across different commitment levels:Slot data includes:
- Slot number
- Parent slot
- Commitment status (processed, confirmed, finalized)
- 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
Understanding slot and block data formats:Slot Data Structure
Slot Data Structure
- Processed: Initial slot processing
- Confirmed: Supermajority confirmation
- Finalized: Irreversible finalization
Block Metadata Structure
Block Metadata Structure
Full Block Structure
Full Block Structure
Performance Considerations
Slot Monitoring
Lightweight and efficient
- Very low bandwidth usage
- Real-time network health insights
- Minimal processing overhead
- Good for monitoring dashboards
Block Metadata
Balanced approach
- Moderate bandwidth usage
- Block-level insights without full data
- Transaction counts and timing
- Suitable for analytics
Full Blocks
High volume data
- High bandwidth requirements
- Complete transaction data
- Requires robust processing
- Use filters to reduce volume
Filtered Blocks
Optimized streaming
- Use accountInclude filters
- Disable unnecessary data (entries, accounts)
- Focus on specific programs
- Balance detail with performance
Use Cases
Track network health and performance
- Slot timing analysis
- Network congestion detection
- Consensus monitoring
- Validator performance
Error Handling
Common issues and solutions:Missing Slots
Missing Slots
Issue: Gaps in slot progressionCauses:
- Network connectivity issues
- Validator downtime
- Client processing delays
- Track slot gaps and alert
- Implement catch-up logic
- Monitor connection health
High Volume
High Volume
Issue: Too much block dataSolutions:
- Use block metadata instead of full blocks
- Apply account filters to reduce data
- Disable unnecessary inclusions (entries, accounts)
- Process data asynchronously
Timing Issues
Timing Issues
Issue: Inconsistent slot timingAnalysis:
- Calculate moving averages
- Track timing deviations
- Monitor network health metrics
- Correlate with validator performance
Best Practices
Production Guidelines:
- Start with metadata - Use block metadata before full blocks
- Apply filters - Use accountInclude to reduce irrelevant data
- Monitor timing - Track slot progression for network health
- Handle gaps - Implement logic for missing slots/blocks
- Process async - Don’t block stream processing with heavy computations
- Use appropriate commitment - Match commitment level to your needs