feat(pbs): add retry limit for validator registration (#316) #322
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📝 Description
This PR resolves #316 by introducing a configurable retry limit for validator registration requests. The goal is to prevent unnecessary network traffic, reduce load on relays, and avoid log clutter caused by excessive retries on client-side errors (e.g., 400, 429).
💡 Motivation and Context
if a relay responded with errors like 400 (unknown validator) or 429 (too many requests), client would keep retrying continously. This PR adds a limit to those retries to avoid putting unnecessary load on relays and to keep the logs clean.
What is Included
register_validator_retry_limit
to PbsConfig (default = 3)send_register_validator_with_timeout
to cap total attemptsmax retry < retry_limit
Behavior
register_validator_retry_limit
= 3:retry = 0, 1, 2
Issue
Closes #316