Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update online weight before checking quorum #3048

Merged

Conversation

wezrule
Copy link
Contributor

@wezrule wezrule commented Nov 12, 2020

If a large offline rep suddenly comes online the online weight is not updated until after the vote and tally checks have been done (thanks @guilhermelawless for the explanation). We don't know if a vote is a replay until voting on the election. What this PR does is adjust the online weight before such checks (if the vote is not a replay). To prevent the channel needing to be passed into active_transactions::vote the check to see if the rep is online is done before and boolean is passed in to reflect that.

I also came across some small precision issue with the calculation of the delta, this now uses a nano::uint256 and does the multiplication before division to get minimum required quorum.

@wezrule wezrule added this to the V22.0 milestone Nov 12, 2020
@wezrule wezrule self-assigned this Nov 12, 2020
@zhyatt zhyatt added the quality improvements This item indicates the need for or supplies changes that improve maintainability label Nov 12, 2020
SergiySW
SergiySW previously approved these changes Nov 13, 2020
clemahieu
clemahieu previously approved these changes Nov 18, 2020
@wezrule wezrule dismissed stale reviews from clemahieu and SergiySW via fdbdb8d December 9, 2020 15:03
SergiySW
SergiySW previously approved these changes Dec 11, 2020
@zhyatt zhyatt requested a review from clemahieu December 11, 2020 21:02
clemahieu
clemahieu previously approved these changes Dec 12, 2020
argakiig pushed a commit that referenced this pull request Dec 18, 2020
@wezrule wezrule dismissed stale reviews from clemahieu and SergiySW via 3cd1233 January 5, 2021 19:57
@argakiig argakiig requested review from clemahieu and SergiySW January 6, 2021 17:10
@wezrule wezrule merged commit f448e29 into nanocurrency:develop Jan 7, 2021
@wezrule wezrule deleted the update_online_weight_before_tally branch January 7, 2021 16:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
quality improvements This item indicates the need for or supplies changes that improve maintainability
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants