-
Notifications
You must be signed in to change notification settings - Fork 964
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tracking issue: roadmap to stabilization #596
Comments
Can you perhaps add some more detail to this one? |
And add more detail for this one? Although I guess it's fairly obvious. |
I'm particularly thinking about the content of |
Right now the Right now the user has do to that manually, which is both tedious and error prone. I think we need a system that makes it easy to plug functionalities together, and that would for example be a |
I think it's a good idea to have behaviours named after the protocol (eg. |
I think this has the wrong PR? |
I'm going to close this, as we've done everything 🎉 |
This issue should serve as a tracking issue for the roadmap to the first stable-ish version of rust-libp2p.
The core of the library has recently been rewritten and since then things have been a bit blurry, hence the need for an issue like this.
Things to do before a stable version of is possible:
ProtocolsHandler
trait. (Add ProtocolsHandler trait #573)ProtocolsHandler
(Add a KademliaHandler #580)ProtocolsHandler
(Rewrite floodsub to use the ProtocolsHandler #603).Rewrite Relay to use(Remove relay, peerstore and datastore #723)ProtocolsHandler
([WIP] Put back the relay #585).ProtocolsHandler
(Add a PeriodicPingHandler and a PingListenHandler #574)ProtocolsHandler
(Add a PeriodicIdentification protocol handler #579)NetworkBehaviour
trait.Thoroughly document the submodules of the. (good enough for now; can be improved later)nodes
moduleNetworkBehaviour
implementation of Kademlia (Add a KademliaHandler #580).NetworkBehaviour
implementation of Floodsub (Rewrite floodsub to use the ProtocolsHandler #603).Add a(Remove relay, peerstore and datastore #723)NetworkBehaviour
implementation of Relay ([WIP] Put back the relay #585).NetworkBehaviour
implementation of Ping (Add implementations of NetworkBehaviour for ping #618).NetworkBehaviour
implementation of Identify (Add a PeriodicIdentifyBehaviour #617).NetworkBehaviour
s together, like a custom derive or a procedural macro (Add a custom derive for NetworkBehaviour #619).Add some easy ways to write your ownCrossed out, needs more thoughtsProtocolsHandler
(not strictly necessary, but not very hard to do).core
.Handler
,Behaviour
, etc. suffixes) (Rename all the network behaviours to more basic names #726).Box<Future>
from the repository (Remove some boxed futures. #718 did it where necessary).peerstore
anddatastore
. (Remove relay, peerstore and datastore #723)Run rustfmt everywhere. (controversial; can be done later)tcp-transport
totcp
(Rename libp2p-tcp-transport to libp2p-tcp #762).Let me know if I forgot something.
The text was updated successfully, but these errors were encountered: