github ar-io/ar-io-node r47
Release 47

latest release: r48
11 days ago

This is an optional release that lays the groundwork for the gateway network to become completely independent of the legacy arweave.net gateway by enabling data item retrieval directly from chunks using root transaction ID lookups. It also introduces comprehensive distributed tracing for improved observability.

Added

  • Added comprehensive OpenTelemetry distributed tracing with proper span linking across all data request operations, providing end-to-end visibility from HTTP requests through data source failovers, cache operations, and peer retrievals with hierarchical parent-child span relationships.
  • Added RootParentDataSource and Ans104OffsetSource to enable retrieving data items by ID directly from chunks when only the root transaction ID is indexed, transparently resolving data items to their root transactions and calculating correct byte ranges within ANS-104 bundles (temporarily disabled pending additional offset sources).

Fixed

  • Removed incorrect Content-Digest header from chunk endpoint which was misleadingly representing only chunk data hash instead of complete JSON response body hash (will be reintroduced with correct semantics).

Docker Images

  • ar-io-core: ghcr.io/ar-io/ar-io-core:f8c7c4a78f566985b43617dda314a3e03b5dd786
  • ar-io-envoy: ghcr.io/ar-io/ar-io-envoy:da2abd14cdf3248db21673878c6f2c7b752a3850
  • ar-io-clickhouse-auto-import: ghcr.io/ar-io/ar-io-clickhouse-auto-import:e81d7c646318f8db6fec597c9653fcc673665202
  • ar-io-litestream: ghcr.io/ar-io/ar-io-litestream:be121fc0ae24a9eb7cdb2b92d01f047039b5f5e8
  • ao-cu: ghcr.io/permaweb/ao-cu:08436a88233f0247f3eb35979dd55163fd51a153

Don't miss a new ar-io-node release

NewReleases is sending notifications on new releases.