Closed
Description
This is the tracking issue for the next generation of the JavaScript implementation of js-libp2p. In this coming version we want:
- Expose PubSub as a core primitive
- Make mplex a real thing
- Make it official that mplex is actually a thing js-libp2p-mplex#68 and opened pull-stream only use for take Use only pull-streams, reduce memory usage and improve perf by a **lot** js-libp2p-mplex#73
- Improve the config management
- Formalize Peer Routing and Content Routing Interfaces for internal modules
- Update libp2p-kad-dht to follow the interface specs Module check js-libp2p-kad-dht#25
- Create https://github.com/libp2p/js-libp2p-delegated-peer-routing
- Create https://github.com/libp2p/js-libp2p-delegated-content-routing
- Ensure we can set requirements for certain protocols
- https://github.com/libp2p/js-libp2p-swarm/issues/239
- new config #166 (also being solved here)
- Make libp2p a proper state machine
- Refactor and add DI support so that libp2p has a common backbone for all the things that plug to it.
- Replace the external rendezvous points from *-star transports
- Add Statistics Tracking (@pgte)
- Implement the Connection Manager (@pgte)