-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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: refactor + transports effort #279
Comments
cc @Stebalien |
Given that the libp2p transport refactor will still take a while to review/merge (although they're getting pretty close to being done), @jbenet asked me to come up with a few hacks to get QUIC merged now so we can start playing around with it. Requirements:
This comment will track the proposed hacks. |
I tried hacking QUIC into libp2p some time ago, and I didn't find an easy way to get it running. Considering how different the QUIC connection setup is from what we had before, I don't think it will be possible to fulfil the three requirements listed above. Today I managed to get the libp2p echo example working over QUIC, using the refactored transport interfaces and the new libp2p QUIC transport: https://github.com/marten-seemann/libp2p-quic-transport/tree/feat/refactor. QUIC also uses TLS for the handshake (TLS 1.3, but I don't think it makes a difference for us). I only had a quick look at the TLS PR so far, but it might be possible to reuse some code. What are our priorities regarding this? Maybe it makes the most sense to first change the transport interfaces, and then take care of the QUIC and TLS integration afterwards (at the same time?). |
use functional options to configure the swarm
This has been resolved a loooong time ago. |
Tracking: refactor + transports effort
Transport Interface Refactor: libp2p/go-libp2p-transport#21
(this is actually a DAG, not a tree).
TLS PRs
go-libp2p-conn
library is going away).Finish the transport interface refactor
Get QUIC merged into go-ipfs
The text was updated successfully, but these errors were encountered: