[TECHDEBT][Consensus] Consensus module techdebt consolidation#250
Merged
[TECHDEBT][Consensus] Consensus module techdebt consolidation#250
Conversation
Closed
6 tasks
Collaborator
Author
|
@deblasis I still didn't tend to all of your feedback, but please take another look didn't tend to all of your comments and the changes that I did make and the responses I left. |
Contributor
Nice one, most things are solved, I think there are only 2 AI:
|
8 tasks
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.
Description
Consolidate & update techdebt in the consensus module (excluding the pacemaker module which is being modified by #198) in preparation for an end-to-end state hash flow explored in #237.
Issue
Fixes #249
Type of change
List of changes
Consensus logic
findHighQCinstead of a hotstuff stepCreateProposeMessageandCreateVotemessageaccept explicit values, identifying some bugs along the wayapplyBlockwhen usinghighQCfrom previous roundprepareAndApplyBlockintohotstuff_leader.goMaxBlockBytesand storing the consensus genesis type locally as isConsensus cleanup
proto.Marshalwithcodec.GetCodec().Marshalconsensus/block.goTODOs throughout the consensus modulehotstuff_types.protoconsensus/hotstuff_handler.goConsensus testing
consensus/consensus_tests/utils_test.goGeneral
AppHashrelatedContextInitializationMakefilekeywords forTODOTesting
make test_allREADMEChecklist