Commit 4f4798e
committed
fix(consensus): prevent stuck consensus at height 173
Two fixes for consensus getting stuck:
1. Add Tendermint topics to default gossip subscriptions
- Nodes now subscribe to all 5 Tendermint topics at startup
- Prevents restarted nodes from missing consensus messages
2. Cache and replay future height proposals
- Store proposals for height H+1 while at height H
- Replay stored proposals when transitioning to new height
- Add verify_future_height_proposal() validation function
This addresses the root causes identified in chaos test TM-B5
where the network got stuck at height 173.1 parent def5761 commit 4f4798e
File tree
5 files changed
+657
-15
lines changed- app/src/actors_v2
- chain
- tendermint
- network
5 files changed
+657
-15
lines changed
0 commit comments