Consensus: NEC handling test cases #2539
Open
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.
Implement the test cases that QC and NEC must not form on the same high certificate (TC). The tests would fail if the mutual exclusive property breaks down.
Specifically, two tests are implemented:
test_qc_xor_necensures that when NEC forms, QC must not form and vise versa.test_refuse_to_vote_on_mismatched_tcensures that validators never vote for fresh proposal whose FPC is not the same as their local high certificate.Quoting the @omegablitz's original note: