Skip to content

Releases: OpenZeppelin/Robust-Provider

v0.2.0

15 Jan 10:57
865b0be

Choose a tag to compare

v0.2.0 Pre-release
Pre-release

What's Changed

  • Properly convert Geth errors related to non-existent blocks into BlockNotFound by @0xNeshi in #13

Full Changelog: v0.1.0...v0.2.0

v0.1.0

07 Jan 18:06
eb51b77

Choose a tag to compare

v0.1.0 Pre-release
Pre-release

Initial release

Highlights

  • Automatic retries - Exponential backoff with configurable retry attempts for transient failures
  • Transparent failover - Seamlessly switch between primary and multiple fallback RPC endpoints
  • Bounded timeouts - Per-call timeouts prevent indefinite hangs on unresponsive nodes
  • Resilient subscriptions - WebSocket block subscriptions with automatic reconnection and lag detection
  • Fluent builder API - RobustProviderBuilder for easy configuration of timeouts, retries, and fallbacks
  • Provider conversion traits - IntoRootProvider and IntoRobustProvider for flexible provider handling
  • Extensibility - try_operation_with_failover for wrapping any RPC call with full resilience logic

Notes

⚠️ This is an early release under active development. APIs may change without notice. Currently not all eth rpc endpoints are available