Skip to content
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

Consensus improvements #616

Open
n-hutton opened this issue Dec 12, 2023 · 0 comments
Open

Consensus improvements #616

n-hutton opened this issue Dec 12, 2023 · 0 comments
Labels
area:consensus Related to the consensus protocol

Comments

@n-hutton
Copy link
Contributor

There are some items that are known to be incorrect in consensus, but are non-blocking:

  • The finalized block algoritm could be more lenient. A block can be finalized if it's child is view + 1 and that child has a child (regardless of whether view is contigous). Currently both child and grandchild have to be contiguous in view (N+1, N+2).
  • When there are not enough validators online to produce the next block it cycles, creating forks at the HEAD, where each proposed block in the fork is the step change to the insufficient committee. By making aggQC require all of the validators to sign newView, this cycling will not happen (but it will still create a fork when enough validators come online).
  • adding a configurable delay to block generation for testing purposes
  • consider using an iterator for key compression in BLS function
@n-hutton n-hutton added the area:consensus Related to the consensus protocol label Dec 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area:consensus Related to the consensus protocol
Projects
None yet
Development

No branches or pull requests

1 participant