Loading
[V133] Unify solvency reporting and refine halt-chain ExInfo flow - #check-lint-warning
Summary:
- Consolidates per-chain solvency reporting into a single ExInfo solvency reporter.
- Tightens halt-chain reporting behavior to improve correctness.
Key Changes:
- Replace per-chain solvency reporters with a common bifrost/exinfo solvency reporter and remove legacy solvency runners.
- Route solvency ExInfo through
MsgSolvencyvalidation/handling in Mayanode - Add versioned ExInfo reason validation and split halt-chain voter types.
- Improve halt-chain reporter:
- Align THOR halt key usage and comments.
- Clarify NodePauseChainGlobal boundary logic.
- Add traceability log for which TC mimir triggered a halt.
- Update dispatcher/runner/observer and chainclients to support unified solvency reporting and gas estimate usage.
Notes:
- Solvency ExInfo consensus is handled via original
MsgSolvency - ExInfo reason validation is now versioned
#check-lint-warningis set because the functionsExinfoHandler.validateV1andhandleV1have been changed to unversioned, as versioning is not currently needed.
Replaces !527 (closed)
Summary by CodeRabbit
-
New Features
- Solvency reporting emitted as ExInfo payloads and integrated into Mayachain flows.
- Per-chain ExInfo dispatcher with per-chain task queues and dedicated workers.
-
Bug Fixes
- Version-aware ExInfo validation and consistent ReasonID/ID naming.
- Improved halt detection with richer trigger metadata and Maya-chain filtering.
-
Refactor
- Reworked dispatching and Mayachain routing for clearer chain-scoped processing.
-
Tests
- Added and updated tests covering solvency reporting, ExInfo handling, and consensus.
Edited by Ghost User