Skip to content
This repository was archived by the owner on Feb 12, 2024. It is now read-only.
This repository was archived by the owner on Feb 12, 2024. It is now read-only.

Solving the Stream Muxer interoperability between Go and JS implementations #721

@daviddias

Description

@daviddias

I'm creating this issue to keep track of all the work that has been put towards this endeavour, as it is becoming harder to have a clear picture of what is left.

  • Available Stream Muxers
    • js-libp2p-multiplex
    • js-libp2p-spdy
    • spdystream (Go) - equivalent to js-libp2p-spdy
    • yamux (Go)
    • muxado (Go)
    • go-multiplex (Go) - equivalent to js-libp2p-multiplex

With https://github.com/libp2p/interface-stream-muxer, we got a standard interface for Stream Multiplex and with it, a very comprehensive battery of tests, which can be found:

The following table presents the current state of each multiplex:

Module interface tests stress tests mega stress test interop
js-libp2p-spdy ✔️ ✔️ ✔️ 𝙓
js-libp2p-multiplex ✔️ ✔️ ✔️ 𝙓
spdystream ✔️ ?? ?? 𝙓
yamux ✔️ ✔️ ✔️ N/A
muxado ✔️ ?? ?? N/A
go-multiplex ✔️ ?? ?? 𝙓

Threads with information about this issue:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions