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

Key highlights: fixes light node startup failure caused by syncer tail height overshooting the pruning window, bridge DASer gossip race fix, new delegation rewards API, core endpoint verification, go-header upgrade with parallel header fetching, and new cel-shed tools.

Header Sync

  • Fix syncer tail estimation overshoot (#4840) — The syncer was using nominal 6s block time to estimate tail height, but real block times on mocha average ~6.14s. Over the 7-day pruning window this caused the tail to land ~3.8 hours outside the window, making peers unable to serve those headers. Fixed by using 7s as the upper bound block time for tail estimation.
  • go-header v0.8.5-rc (#4841) — Includes parallel performRequest (go-header#381) so header fetches from trusted peers happen concurrently instead of sequentially.
  • go-header v0.8.4-rc (#4837) — Per-peer timeout in performRequest, Head() early return optimization.
  • Fix header store head height metric (#4806) — Fix for hdr_store_head_height_gauge metric.

Bridge & DAS

  • Fix bridge DASer gossip race (#4820) — Bridge nodes were receiving gossip headers before the local core.Listener finished storing EDS, causing WARN das requesting data from peer failed floods. Fixed by adding FanoutOnly mode.

API & State

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

Networking & Core

  • Core endpoint network verification (#4781) — Nodes now verify that the core endpoint belongs to the expected network on startup.
  • Fix inverted gRPC readiness check (#4793) — The gRPC connection readiness check was inverted.

Bug Fixes

  • Fix pruner race condition (#4792) — Fixed race in TestFindPruneableHeaders.
  • Fix shrex off-by-one (#4810) — Fix off-by-one in GetRangeNamespaceData test.

Observability

  • 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.
  • cel-shed: ODS verification and recovery (#4780) — Added ODS storage verification and recovery tool.

Testing

  • Consolidate core test retry helper (#4838) — All core tests now use the startNetwork retry helper.

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-mocha...v0.29.3-mocha