Describe the bug
The node can report a healthy and running status even when block synchronization is no longer progressing.
The process remains active, health checks return OK, and APIs continue to respond normally, but the block height does not increase and synchronization is effectively stalled.
This makes it difficult for operators to detect that the node is no longer contributing to the network.
To Reproduce
- Run a Fuel full node using the official documentation.
- Allow the node to start syncing normally.
- Observe situations where block height stops increasing.
- Note that health checks and API endpoints continue to report a healthy status.
Expected behavior
When a node reports a healthy status:
- block synchronization should be actively progressing
- block height should continue to increase
- stalled synchronization should be reported as unhealthy or degraded
Actual behavior
- node process remains running
- APIs respond normally
- health checks report OK
- block height does not increase
- no explicit error is reported
The node appears healthy while synchronization is effectively stalled.
Impact
Operators may assume the node is functioning correctly while it is no longer participating in the network.
This can result in:
- reduced network reliability
- missed participation in testnet activity
- inaccurate uptime assumptions
Describe the bug
The node can report a healthy and running status even when block synchronization is no longer progressing.
The process remains active, health checks return OK, and APIs continue to respond normally, but the block height does not increase and synchronization is effectively stalled.
This makes it difficult for operators to detect that the node is no longer contributing to the network.
To Reproduce
Expected behavior
When a node reports a healthy status:
Actual behavior
The node appears healthy while synchronization is effectively stalled.
Impact
Operators may assume the node is functioning correctly while it is no longer participating in the network.
This can result in: