I recently dived into IPFS and libp2p and really like the ideas of both!
Hope this is the right place to ask these questions regarding libp2p:
Is it currently possible to use udp and/or quic with go-libp2p? If so, is there somewhere a brief explanation on how to do this?
What’s the best place to find detailed information about the design of go-libp2p? Especially to understand the code-relations and the tweaks.
I found similiar (and older) questions that could not give me an answer.
Also from libp2p’s waffle, I couldn’t really figure out the current state of the quic integration.
In libp2p-NEWs.md I can see that there have been recent changes in order to let transports as quic work. But I can’t really find deeper explanation on how, except the readme of go-libp2p-transport-upgrader. Furthermore, I couldn’t really find a documentation of the go-tcp-transport. This might help to deduce on how to integrate go-libp2p-quic-transport and others.
I went through the examples but still have trouble in putting the network stack together on a lower level.
Unfortunatly, some github readmes don’t provide much information (e.g. the one of go-libp2p-quic-transport)
Any help is appreciated!