Skip to content

[Discussion] Mplex future #3490

Open
Open
@jxs

Description

@jxs

Mplex is currently the main multiplexing protocol supported by all Ethereum consensus clients, while yamux MAY be supported:

Clients MUST support [mplex](https://github.com/libp2p/specs/tree/master/mplex)
and MAY support [yamux](https://github.com/hashicorp/yamux/blob/master/spec.md).
If both are supported by the client, yamux MUST take precedence during negotiation.
See the [Rationale](#design-decision-rationale) section below for tradeoffs.

Libp2p is deprecating Mplex on libp2p ¹ and making yamux the main and the only multiplexer for TCP.

With that in mind, should we update the spec to swap Mplex to MAY support and yamux to MUST support?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions