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

Modularise QBFT #7921

Open
jframe opened this issue Nov 26, 2024 · 1 comment
Open

Modularise QBFT #7921

jframe opened this issue Nov 26, 2024 · 1 comment
Assignees
Labels
linea helps L2s using besu QBFT QBFT Consensus re;ated

Comments

@jframe
Copy link
Contributor

jframe commented Nov 26, 2024

Make the QBFT less dependent on other Besu modules so it can be reused as a library. The initial use case is to reuse QBFT as a library in a QBFT CL implementation.

** Acceptance Criteria **

  • Separate QBFT core including state machine that is agnostic of networking and types from the Besu-specific implementation
  • Allow for any block type to be used in QBFT
  • Allow networking to be changed
  • Remove block creation from QBFT and into Besu QBFT module
@jframe jframe added linea helps L2s using besu QBFT QBFT Consensus re;ated labels Nov 26, 2024
@jframe jframe self-assigned this Nov 26, 2024
@pullurib
Copy link
Contributor

@jframe , I spent some time working on QBFT issues and got a good understanding of algo , code and flow . Let me know if I can help with this in any way.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
linea helps L2s using besu QBFT QBFT Consensus re;ated
Projects
None yet
Development

No branches or pull requests

2 participants