8000 Mempool Lanes: introduce QoS to the mempool [tracking issue] · Issue #2803 · cometbft/cometbft · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Mempool Lanes: introduce QoS to the mempool [tracking issue] #2803
Closed
@sergio-mena

Description

@sergio-mena

Feature Request

Summary

In order to enable better management of transaction traffic at P2P level, we need to allow the app to classify transactions. For that, we introduce the concept of Quality of Service (QoS), well known in IP networks, which we realize as mempool lanes. ADR-118 describes this feature more in detail.

This issue will track:

  • the discussion with our users
  • design work
  • implementation work
  • any follow up

Teams interested

  1. Osmosis
  2. Injective
  3. dYdX
  4. Astria

Execution Steps

As with previous sizeable features, the design and implementation work will be carried out in a feature branch -- feature/mempool-qos, bifurcating from main -- to avoid the risk of last-minute serious problems. A feature branch enables the (management) decision to defer shipping a feature in a new release if it is considered not ready.

If we need our users to validate our design/implementation while this feature is in progress, we will probably need to maintain some temporary branch off a released version (likely v0.38.x) that reflects our work in feature/mempool-qos. We will work out the details as we start creating PRs with code.

Initial steps

Other related pending improvements on mempool

Design: core work

These tasks are mostly sequential, although some of them can be done in parallel

Initial estimate (this section): 12 days

Implementation

Initial estimate (this section): 50 days

Final steps

Initial estimate (this section): 12 days

Additional changes after merging to main:

Metadata

Metadata

Labels

community-callTo be discussed in an upcoming community callenhancementNew feature or requestmempooltrackingA complex issue broken down into sub-problems

Type

No type

Projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    0