Extend election lifetime when receiving new votes#4527
Open
RickiNano wants to merge 1 commit intonanocurrency:developfrom
Open
Extend election lifetime when receiving new votes#4527RickiNano wants to merge 1 commit intonanocurrency:developfrom
RickiNano wants to merge 1 commit intonanocurrency:developfrom
Conversation
4e558ad to
76c550c
Compare
76c550c to
b0f61f1
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
This PR adds a dynamic Time-To-Live on elections to improve the AEC alignment and efficiency during heavy load.
The TTL has been reduced to 30 seconds for normal elections and 10 seconds for hinted and optimistic elections but is extended every time a new vote arrive.
Blocks that are not getting any votes are getting evicted from AEC much earlier, while blocks with active voting have a higher chance of staying in the AEC and reach confirmation.
Related issue: #4352
Edit: Rebased May 8th
Edit2: Rebased on develop again due to changes in election.cpp