What's Changed:
- feat(core): multi-source block ingestion for the bridge listener by @vgonkivs (https://github.com/vgonkivs) in #5018
(#5018) - feat(metrics): add metrics to improve observability by @vgonkivs (https://github.com/vgonkivs) in #5011
(#5011)
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 config file:
[Core]
IP = ""
Port = "9090"
[[Core.AdditionalCoreEndpoints]]
IP = ""
Port = "9090"
Full Changelog: v0.31.1-mocha...v0.31.2-mocha