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

Understand use cases blocked by high BW usage and what would take to unblock them #1060

Open
1 of 3 tasks
Tracked by #30
lasarojc opened this issue Jun 30, 2023 · 0 comments
Open
1 of 3 tasks
Tracked by #30
Assignees
Labels
consensus mempool P:bandwidth-optimization Priority: Optimize bandwidth usage

Comments

@lasarojc
Copy link
Contributor

lasarojc commented Jun 30, 2023

Target audience

Consensus developers

Problem definition

High usage of bandwidth can prevent (or make difficult) the use of CometBFT in some cases.
For example, while vote extensions may be a useful abstraction for application developers, its costs in terms of added bandwidth and extra latency was considered prohibitive by at least one chain.

We need to identify blocked use cases, understand them, and determine what it takes in terms of bandwidth usage reduction to unblock them.
While there may be many such use-cases, we need to time-box this effort and will focus here on uses of vote-extensions.

Upsides

  • This effort will guide our work on bandwidth consumption reduction.
  • The reduction will benefit all use-cases, not only the ones in which we focus.
  • This work is highly parallelizable with others

Downsides

  • We depend on feedback from partners which may not be willing to quickly share information.

Tasks

Time-boxed to 2 weeks.

Tasks

Definition of done

  • A list of vote-extensions use-cases, with as much detail as needed to determine the bandwidth impact (e.g., average vote-extension size; impact on other messages, such as proposals) is provided.
  • Have determined (hard) limits for the use case to be enabled.
@lasarojc lasarojc mentioned this issue Jun 30, 2023
3 tasks
@lasarojc lasarojc added the P:bandwidth-optimization Priority: Optimize bandwidth usage label Jun 30, 2023
@lasarojc lasarojc added this to the 2023-Q3 milestone Jul 4, 2023
@lasarojc lasarojc self-assigned this Jul 5, 2023
@lasarojc lasarojc changed the title consensus: Understand use cases blocked by high BW usage and what would take to unblock them Understand use cases blocked by high BW usage and what would take to unblock them Jul 5, 2023
@lasarojc lasarojc removed this from the 2023-Q3 milestone Oct 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
consensus mempool P:bandwidth-optimization Priority: Optimize bandwidth usage
Projects
No open projects
Status: Todo
Development

No branches or pull requests

1 participant