Allow ranked collective members below mininum required rank to vote but with zero weight #6991
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 adjusts the
ranked_collective
pallet to allow ranked collective members below the minimum required rank to vote. But this vote doesn't affect the outcome of a poll because it carries zero weight (0 voting power).Currently, a vote by members below the minimum rank results in a
RankTooLow
error. This PR removes this error and allows such members to vote successfully. This meansTally.bare_ayes
increases by one for such members, but no changes are made toAyes
/Nays
This PR also extends
Tally
to include bothout_of_rank_ayes
andout_of_rank_nays
for tracking votes of members below the minimum rankThis PR is a replacement for PR 3461, which I had to abandon because a little security mishap required me to re-write that PRs history and force-push.
Implements the feature discussed in #3210.