This is a patch release on top of v0.29.1-arabica.

Key highlights: bridge DASer gossip fix that eliminates noisy WARN logs on bridge nodes, new delegation rewards API, core endpoint network verification on startup, go-header upgrade with per-peer timeout and Head() optimizations, and new cel-shed tools for sample erasure and ODS recovery.

Bridge & DAS

  • Fix bridge DASer gossip race (#4820) — Bridge nodes were receiving gossip headers before the local core.Listener finished storing EDS, causing a flood of WARN das requesting data from peer failed messages. Fixed by adding FanoutOnly mode to the bridge's header subscriber so it can broadcast but never receives incoming gossip.

API & State

  • Delegation rewards API (#4800) — Added WithdrawDelegatorReward and QueryDelegationRewards to the state module API.

Networking & Header Sync

  • go-header v0.8.4-rc (#4837) — Includes per-peer timeout in performRequest, Head() early return optimization, and go-libp2p fork update.
  • Fix header store head height metric (#4806) — Bumped go-header to v0.8.1 to fix the hdr_store_head_height_gauge metric.
  • Core endpoint network verification (#4781) — Nodes now verify that the core endpoint belongs to the expected network on startup, preventing misconfiguration.
  • Fix inverted gRPC readiness check (#4793) — The gRPC connection readiness check was inverted, causing incorrect connection state reporting.

Bug Fixes

  • Fix pruner race condition (#4792) — Fixed race condition in TestFindPruneableHeaders.
  • Pyroscope basic auth (#4811) — Added basic auth support for Pyroscope continuous profiling.

Tooling (cel-shed)

  • cel-shed: erase samples (#4146) — Added datastore erase-samples command to cel-shed.
  • cel-shed: ODS verification and recovery (#4780) — Added ODS storage verification and recovery tool to cel-shed.

Dependencies

  • celestia-app v7.0.2-mocha (#4791)
  • go-ethereum v1.17.0 (#4796)

What's Changed

Full Changelog: https://github.com/celestiaorg/celestia-node/compare/v0.29.1-arabica...v0.29.2-arabica