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
andAns104OffsetSource
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