Releases: nayrosk/evm-indexer
Releases · nayrosk/evm-indexer
v0.1.2
EVM-Indexer v0.1.2
This release improves logging capabilities and chain monitoring visibility, alongside support for HTTP/HTTPS endpoints in real-time monitoring.
🚀 Highlights
- Enhanced logging with multi-output support and chain-specific information
- Real-time event monitoring support for both WebSocket and HTTP/HTTPS endpoints
- Improved visibility of synchronization progress
- Version bump to 0.1.2
✨ New Features
-
Enhanced Logging System
- Dual output to both file and STDOUT
- Chain name included in synchronization logs
- Block progression tracking in live monitoring
- More detailed progress information
-
Enhanced Transport Support
- HTTP/HTTPS support for real-time event monitoring
- Intelligent polling mechanism for HTTP endpoints
- Configurable polling intervals
- Automatic transport type detection and handling
-
Improved Monitoring
- Transport-specific connection metrics
- Chain-specific progress tracking
- Enhanced block height monitoring
- Better synchronization visibility
🛠️ Improvements
-
Logging Enhancements
- Added chain name to historical sync logs
- Added block number tracking in live monitoring
- Non-blocking logging with multiple outputs
- JSON formatted logs
-
Architecture
- Better error handling across different transport types
- More efficient connection management
- Enhanced reconnection logic
- Improved stream management
🐛 Bug Fixes
- Fixed connection handling issues with WebSocket endpoints
- Improved error recovery for HTTP polling
- Better handling of transport-specific errors
- Enhanced stream management
📚 Documentation
- Updated monitoring documentation with transport-specific metrics
- Enhanced troubleshooting guide for different transport types
- Improved configuration examples
- Added logging configuration documentation
⚠️ Breaking Changes
None
🔧 Requirements
- Rust 1.82+
- MongoDB
- Docker (optional)
- RPC endpoints (WSS and/or HTTP/HTTPS)
📝 Notes
- Logs are now more informative with chain-specific details
- Both file and STDOUT logging enabled by default
- WebSocket endpoints are still recommended for optimal real-time performance
- HTTP polling interval is configurable for performance tuning
🐛 Known Issues
None at this time.
🔜 Coming Soon
- Support for more platforms
- Additional monitoring features
- Performance optimizations
- Enhanced error recovery
- Transport-specific configuration options
EVM-Indexer v0.1.1
EVM-Indexer v0.1.1
This release enhances the flexibility of real-time event monitoring by adding support for HTTP/HTTPS endpoints, alongside various improvements and bug fixes.
🚀 Highlights
- Real-time event monitoring now supports both WebSocket and HTTP/HTTPS endpoints
- Improved RPC endpoint management and failover
- Enhanced metrics and monitoring capabilities
✨ New Features
-
Enhanced Transport Support
- HTTP/HTTPS support for real-time event monitoring
- Intelligent polling mechanism for HTTP endpoints
- Configurable polling intervals
- Automatic transport type detection and handling
-
Improved Metrics
- Transport-specific connection metrics
- HTTP polling performance tracking
- Enhanced latency monitoring
- Transport type differentiation in metrics
🛠️ Improvements
- Better error handling across different transport types
- More efficient connection management
- Enhanced reconnection logic
- Improved logging for transport-specific issues
- More flexible RPC endpoint configuration
🐛 Bug Fixes
- Fixed connection handling issues with WebSocket endpoints
- Improved error recovery for HTTP polling
- Better handling of transport-specific errors
- Enhanced stream management
📚 Documentation
- Updated monitoring documentation with transport-specific metrics
- Enhanced troubleshooting guide for different transport types
- Improved configuration examples
- Added HTTP/HTTPS-specific best practices
⚠️ Breaking Changes
None
🔧 Requirements
- Rust 1.82+
- MongoDB
- Docker (optional)
- RPC endpoints (WSS and/or HTTP/HTTPS)
📝 Notes
- WebSocket endpoints are still recommended for optimal real-time performance
- HTTP polling interval is configurable for performance tuning
- Metrics now differentiate between transport types
- Both transport types can be used simultaneously for redundancy
🐛 Known Issues
None at this time.
🔜 Coming Soon
- Support for more platforms
- Additional monitoring features
- Performance optimizations
- Enhanced error recovery
- Transport-specific configuration options
EVM-Indexer v0.1.0 - Initial Release 🚀
EVM-Indexer v0.1.0
First stable release of EVM-Indexer, a high-performance event indexer for EVM-compatible blockchains.
🎯 Features
-
Event Indexing
- Real-time event monitoring via WebSocket
- Historical synchronization via HTTP/HTTPS
- Parallel processing of historical and real-time events
- Automatic event deduplication
-
Multi-Chain Support
- Support for all EVM-compatible chains
- Multiple RPC endpoints per chain
- Automatic failover between endpoints
-
Fault Tolerance
- Circuit breaker pattern implementation
- Exponential backoff for reconnections
- Comprehensive error handling
- Automatic recovery mechanisms
-
Data Management
- MongoDB integration
- Efficient batch processing
- Automatic ABI decoding
- Transaction hash tracking
-
Monitoring
- Prometheus metrics
- Health check endpoints
- Detailed logging system
- Performance tracking
-
Docker Support
- Docker and Docker Compose configurations
- Volume management for configuration
- Easy deployment
- Pre-configured monitoring stack
🔧 Requirements
- Rust 1.82+
- MongoDB
- Docker (optional)
- RPC endpoints (WSS for real-time, HTTP/HTTPS for historical sync)
📚 Documentation
Full documentation is available in the docs directory.
⚠️ Important Notes
- Tested only on Linux x86_64
- Requires both WSS and HTTP/HTTPS endpoints for optimal operation
- Environment variables must be properly configured
- MongoDB authentication required
🐛 Known Issues
None at this time.
🔜 Coming Soon
- Support for more platforms
- Additional monitoring features
- Performance optimizations
- Enhanced error recovery