Report
Description
Websocket does not reconnect on disconnection. Under certain conditions, the ChainPubsubActor does not reconnect unless the process/validator is restarted.
Proposed solution
- Implement a heartbeat (e.g. ping messages) to detect whether the connection is healthy.
- Retry reconnection with exponential backoff and harden the reconnection logic.
- If the connection is not healthy, exclude it from submux redundancy.
Commit / version
master
Environment
No response