fix: assert in signing_shares for quorums with 3 members but 2 nodes only #6261
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.
Issue being fixed or feature implemented
Currently we have several quorums which have size 3 with threshold 2 nodes:
llmq_test_instantsend
,llmq_test_platform
,llmq_test
and they are used on RegTest.For extreme case when only 2 nodes exist the assert happens:
Discovered during implementation of https://github.com/dashpay/dash-issues/issues/77
What was done?
Changed condition in assert, implemented special case of using Nth element from array size N for
SelectMemberForRecovery
, added test for this case.How Has This Been Tested?
Improved functional test
feature_asset_locks.py
to test this corner case for quorumllmq_test_instantsend
andllmq_test_platform
Breaking Changes
N/A
Checklist: