What's Changed:

Highlights:

Multi-source block ingestion (#5018) — the bridge listener can now ingest blocks from multiple Celestia-Core endpoints concurrently and tolerate any single one failing:

  • new blocks are sourced from all configured endpoints but downloaded once (from the source that announces a height first), with no duplicate fetches;
  • per-source sync state and stricter source handling (duplicate endpoints rejected; the node fails fast if the fastest source for a height is on the wrong chain);
  • Core.AdditionalCoreEndpoints is now used not only for load-balancing transaction submission but also as additional block sources (config-file only, no CLI flag).

Observability metrics (#5011) — metrics added across key hot paths for diagnostics:

  • RPC server (api/rpc), core listener (block events), store, and pruner;
  • improved node-info metric reporting.

Action Required (optional):

To enable multi-source ingestion, add the extra endpoints to your bridge node config file:

[Core]
  IP = "<primary_ip>"
  Port = "<primary_port>"
  TLSEnabled = false
  XTokenPath = ""
  AdditionalCoreEndpoints = [
  { IP = "<secondary_ip>", Port = "<secondary_port>", TLSEnabled = false, XTokenPath = "" },
]

Full Changelog: https://github.com/celestiaorg/celestia-node/compare/v0.31.1-mocha...v0.31.2-mocha