[tracking issue] Interop test-plans for all existing/developing libp2p transports
Open
@jxs is already working on this.
Since Nov 10, 2022.
- Dominant language
- Python
- Stars
- 65
- Forks
- 82
- PR merge metrics
- No merged PRs in 30d
Description
Part of the libp2p/test-plans roadmap: https://github.com/libp2p/test-plans/blob/master/ROADMAP.md#2-interop-test-plans-for-all-existingdeveloping-libp2p-transports
Done Criteria
Using tooling from https://github.com/libp2p/test-plans/issues/53
- All features of
go-libp2p,rust-libp2p, andjs-libp2pthat should be interoperable have test-plans (i.e. transports (TCP, QUIC, WebRTC, WebTransport), multiplexers (mplex, yamux), secure channels (TLS, Noise), etc.) across versions. - Features currently in development across implementations (like WebRTC in go-libp2p and rust-libp2p, or QUIC & TLS in rust-libp2p) are not merged without at least manually running these test suites.
- Test suites are run in
libp2p/test-plansCI and before releasing a version of go-libp2p, rust-libp2p, and js-libp2p (GitHub workflow added so that these suites run against themasterbranch on a nightly basis (updating the status check.))
Tasks
- #97 https://github.com/libp2p/test-plans/issues/101
- go-libp2p (DRI: @MarcoPolo)
- TCP, QUIC, WebSocket: #97
- WebTransport: (link to PR)
- WebRTC: blocked on https://github.com/libp2p/go-libp2p/pull/2337
- rust-libp2p (DRI: @MarcoPolo)
- TCP, QUIC, WebSocket: #97
- WebRTC: https://github.com/libp2p/test-plans/pull/100
- WebRTC browser: https://github.com/libp2p/test-plans/pull/130
- node.js-libp2p (DRI: @MarcoPolo )
- TCP, WebSocket: #97
-
WebTransport: (link to PR)(this is not supported in node right now) -
WebRTC: (link to PR)(not supported in node) - In repo testing https://github.com/libp2p/js-libp2p/pull/1615
- browser js-libp2p https://github.com/libp2p/test-plans/pull/104
- WebSocket: https://github.com/libp2p/test-plans/pull/144
- WebTransport: (link to PR)
- WebRTC: https://github.com/libp2p/test-plans/pull/130
- WebRTC browser to browser https://github.com/libp2p/test-plans/pull/152
- In repo testing https://github.com/libp2p/js-libp2p/pull/1615
- go-libp2p (DRI: @MarcoPolo)
- Update CI configurations in libp2p/test-plans https://github.com/libp2p/test-plans/pull/99 and update
- go-libp2p: https://github.com/libp2p/go-libp2p/pull/1991
- rust-libp2p
- js-libp2p: https://github.com/libp2p/js-libp2p/pull/1615
- https://github.com/libp2p/blog/issues/70
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.