You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The main blocker here is the TLS layer. We need a TLS library that supports QUIC, which requires, among other things TLS 1.3
BearSSL still doesn't support TLS 1.3
MbedTLS (that we use for webrtc) will soon support TLS 1.3, but the Quic API isn't on their roadmap (follow progress here Mbed-TLS/mbedtls#4731)
OpenSSL apparently plans not to expose a QUIC TLS layer, but fully reimplement QUIC for some reason
So we either need to wait for one of those to support Quic, or wrap a new TLS library for Quic
We already have nim-quic which was never used in production, but works in tests.
It wraps ngtcp2 (you'll also find a list of supported TLS librairies in the README of this repo)
I originally planned to implement Quic without encryption in the meantime, but never finished it: #725
Quic implementation in libp2p is similar to WebRTC, since Quic provides its own encryption & muxing.
The main blocker here is the TLS layer. We need a TLS library that supports QUIC, which requires, among other things TLS 1.3
BearSSL still doesn't support TLS 1.3
MbedTLS (that we use for webrtc) will soon support TLS 1.3, but the Quic API isn't on their roadmap (follow progress here Mbed-TLS/mbedtls#4731)
OpenSSL apparently plans not to expose a QUIC TLS layer, but fully reimplement QUIC for some reason
So we either need to wait for one of those to support Quic, or wrap a new TLS library for Quic
We already have nim-quic which was never used in production, but works in tests.
It wraps ngtcp2 (you'll also find a list of supported TLS librairies in the README of this repo)
I originally planned to implement Quic without encryption in the meantime, but never finished it: #725
Quic implementation in libp2p is similar to WebRTC, since Quic provides its own encryption & muxing.
So, to-do:
libp2p specs: https://github.com/libp2p/specs/tree/master/quic
The text was updated successfully, but these errors were encountered: