-
Notifications
You must be signed in to change notification settings - Fork 15
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
feat(spec): Requirements for the proposer selection algorithm #739
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good. I just left a comment wondering whether we should mention priorities in the proposer selection algorithm...
specs/consensus/overview.md
Outdated
The [proposer selection procedure of CometBFT][cometbft-proposer], a Tendermint | ||
implementation in Go, is a useful reference of how fairness can be achieved. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we mention (not explain) that Comet's proposer selection maintains priorities (I guess as part of the validator set) to achieve fairness?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a good point. Refer to the quoted block that I have added with the reference to Comet and a minimal discussion regarding determinism and internal state of the algorithm.
I am trying to keep implementation details aside of this documentation, that is why I added this quoted block.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for adding the paragraph. I contains just the right level of detail.
Closes #396.
Since some discussion in #388 have driven this requirements discussion, I have made some small changes to the
misbehavior.md
file as well, in order to fully address the referenced issue.PR author checklist
For all contributors
For external contributors