Add configurable throttle to autostake #608
Merged
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.
Adds a configurable throttle to autostake which pauses the script after each page/batch of queries completes to reduce the pressure on the node slightly. Defaults to 100ms, and doesn't impact the get rewards/send in batches flow as this would increase the delay between calculating rewards and the TX being sent, leaving the user with increasing dust.
This PR also forces a higher throttle and smaller batch/page sizes when using the default public nodes for autostake. This shouldn't impact small validators much, but larger validators or those that run very often might have some issues and should run their own nodes to remove these limitations.
Tidies up the autostake configuration implementation and makes the config more visible.
Resolves #364