Skip to content

Latest commit

 

History

History
62 lines (41 loc) · 2.33 KB

File metadata and controls

62 lines (41 loc) · 2.33 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.1.1] - 2025-11-04

Fixed

  • Added randomized exponential backoff when fetching the latest block fails, preventing tight RPC retry loops and improving recovery.

[0.1.0] - 2025-10-09

Added

  • Documented Gas Network scoring in EVALUATION.md and linked the reference from the README.
  • Added a canonical signing round-trip test to enforce the v1 payload schema.

Changed

  • Breaking: Adopted the latest signing spec — agent payloads now include schema_version, hash canonical JSON, encode price as a wei-denominated decimal string via PriceUnit, and drop the legacy kind / FeeUnit fields.
  • Updated publishing and oracle conversion to emit wei strings from agents and safely parse them when building OraclePayloadV2 records.
  • Refreshed tooling: Docker builds now use cargo-chef, CI caching switches to Swatinem/rust-cache, and dependencies bump (tracing-subscriber 0.3.20, slab 0.4.11) with alloy serde support enabled.

Removed

  • Dropped the Homebrew installer target from cargo-dist configuration.

[0.0.9] - 2025-01-22

Added

  • Initial release of Blocknative Gas Agent
  • Real-time gas price estimation for the Gas Network
  • EIP-1559 transaction handling and gas estimation
  • Block polling based on exact block timing
  • Parallel processing of model payloads
  • Gas Network signature generation
  • Prometheus metrics integration with OpenTelemetry
  • RESTful API endpoints for gas price queries

Changed

  • Improved error handling by replacing anyhow with concrete ModelError types
  • Enhanced pending floor settlement changed to Fast settlement
  • Optimized network requests by reusing single Reqwest client
  • Updated model functions to return FromBlock values

Fixed

  • Fixed clippy warnings and code quality issues
  • Resolved EIP-1559 handling edge cases
  • Improved model prediction error handling

Technical Details

  • Built with Rust and async/await patterns using Tokio
  • Supports multiple blockchain networks and gas estimation models
  • Comprehensive testing suite with unit and integration tests
  • Production-ready with optimized release profile settings