This is a hotfix release on top of v0.1.4 that contains:
- Flashblocks enhancements: Multiple improvements for flashblocks including caching, RPC API support (
eth_getTransactionByHash), metrics, and state root calculation optimization - Block timing metrics: New RAII-based block timing implementation with Prometheus support for better observability
- Bug fixes: Resolved internal transaction (innertx) timeout issue and corrected block timing log ordering
This release also updates cargo dependencies and consolidates flashblocks related data structures to op-alloy.
✨ Features
- feat: support missing eth APIs for flashblocks RPC on Reth (#61)
- feat(metrics): implement RAII-based block timing with Prometheus support (#60)
- feat(flashblock): Enable
eth_getTransactionByHashsupport for flashblock (paradigmxyz#19954) - feat(flashblocks): Cache recent flashblocks (paradigmxyz#19786)
- feat(flashblocks): add metrics for current block and index (paradigmxyz#19712)
- feat(flashblock): improve state root calculation condition (paradigmxyz#19667)
🐛 Bug Fixes
- fix: correct block timing log ordering for accurate timestamp (#66)
- fix: resolve internal transaction (innertx) timeout issue (#58)
🔧 Refactor & Chore
- chore: Update cargo deps (#65)
- Fix fmt (#62)
- refactor(flashblock): Move all flashblocks related data structure to op-alloy (paradigmxyz#19608)
- chore: add target: flashblock for all flashblock related traces (paradigmxyz#19656)
Full Changelog: v0.1.4...v0.1.5