-
Notifications
You must be signed in to change notification settings - Fork 69
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
IF: Support transition from legacy consensus to HotStuff consensus #1523
Comments
Seems like this depends on fcecin@74295f2 which is not currently in |
Closed
This was referenced Aug 23, 2023
Block header extension
Active schedule
|
This was referenced Aug 30, 2023
heifner
added a commit
that referenced
this issue
Aug 31, 2023
…ion of bls12-381 headers in header files.
heifner
added a commit
that referenced
this issue
Aug 31, 2023
…ption. Remove generation from finalizer_set used by CDT/ABI.
heifner
added a commit
that referenced
this issue
Sep 1, 2023
heifner
added a commit
that referenced
this issue
Sep 1, 2023
heifner
added a commit
that referenced
this issue
Sep 1, 2023
…tion IF: Modify set_finalizer host function struct type
heifner
added a commit
that referenced
this issue
Sep 6, 2023
This was
linked to
pull requests
Sep 6, 2023
heifner
added a commit
that referenced
this issue
Sep 7, 2023
heifner
added a commit
that referenced
this issue
Sep 7, 2023
heifner
added a commit
that referenced
this issue
Sep 7, 2023
heifner
added a commit
that referenced
this issue
Sep 7, 2023
heifner
added a commit
that referenced
this issue
Sep 7, 2023
…tion-3 IF: Add support to producer_plugin to load BLS finalizer keys
heifner
added a commit
that referenced
this issue
Sep 8, 2023
heifner
added a commit
that referenced
this issue
Sep 8, 2023
heifner
added a commit
that referenced
this issue
Sep 8, 2023
heifner
added a commit
that referenced
this issue
Sep 14, 2023
Producer schedule changes under hotstuff in next,next producer round.
heifner
added a commit
that referenced
this issue
Sep 14, 2023
Add comment to schedule_lib_num. Do not want to rename as to not break clients that expect schedule_lib_num name.
heifner
added a commit
that referenced
this issue
Nov 7, 2023
heifner
added a commit
that referenced
this issue
Nov 15, 2023
heifner
added a commit
that referenced
this issue
Nov 17, 2023
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Depends on #1511, #1532, #1610, #1631, and AntelopeIO/reference-contracts#26.
Block header extension to capture new finalizer set.
Producer plugin config allows for specifying block finalization key pairs.
Questions:
For this issue, we are not switching existing tests over to use IF.
However, a new unit test is needed that switches to IF to test the transition.
To implement that new test, we will need to pull in AntelopeIO/reference-contracts#26 bios contract to set the first finalizer set and transition to HotStuff.
Also add constraints to
set_finalizers
host function to meet needs of #1569: ✓After HotStuff transition, the parameters in
block_header_state
used by the old consensus algorithm (LIB, proposed LIB, etc.) are no longer needed and should not be used. But the fork choice rule in fork DB uses the LIB fromblock_header_state
to decide on the best chain. Additionally, plugins currently expectblock_header_state
to be immutable.We would like to keep the simple concept that the
block_header_state
is immutable and computed purely from the priorblock_header_state
and the newblock_header
. This meansblock_header_state
cannot store LIB and the active finalizer set.So we need to still store the real LIB in fork DB (fork choice rule must use this LIB once transitioned to HotStuff rather than the obsolete one in
block_header_state
).Open questions:
block_header_state
? [Maybe store in qc_chain?]The text was updated successfully, but these errors were encountered: