besu
besu copied to clipboard
Pluggable Health Checks
PR description
Refactors Besu’s health check system to use the plugin framework, making liveness and readiness checks fully pluggable
- Added health check interfaces to plugin-api
- Created plugin implementations for liveness and readiness checks
- Updated main app and plugins to use shared interfaces
Fixed Issue
- #7704
Thanks for sending a pull request! Have you done the following?
- [x] Checked out our contribution guidelines?
- [x] Considered documentation and added the
doc-change-requiredlabel to this PR if updates are required. - [x] Considered the changelog and included an update if required.
- [x] For database changes (e.g. KeyValueSegmentIdentifier) considered compatibility and performed forwards and backwards compatibility tests
Locally, you can run these tests to catch failures early:
- [x] spotless:
./gradlew spotlessApply - [x] unit tests:
./gradlew build - [x] acceptance tests:
./gradlew acceptanceTest - [x] integration tests:
./gradlew integrationTest - [x] reference tests:
./gradlew ethereum:referenceTests:referenceTests