This is a patch release on top of v0.29.2-arabica.
Key highlight: fixes light node startup failure on long-running networks (mocha/arabica) caused by syncer tail height overshooting the pruning window, plus go-header upgrade with parallel performRequest for faster header fetching.
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, and blockTime documentation update (go-header#379).
Testing
- Consolidate core test retry helper (#4838) — All core tests now use the
startNetworkretry helper for port-in-use errors, reducing flaky CI failures.
What's Changed
- fix(core): use startNetwork retry helper in all core tests by @walldiss in #4838
- fix(header): use upper bound block time for syncer tail estimation by @walldiss in #4840
- chore(deps): bump go-header to v0.8.5-rc by @walldiss in #4841
Full Changelog: v0.29.2-arabica...v0.29.3-arabica