Recently, I started a private streaming project and would like to share some challenges I encountered and solved along the way.
At first, it took me quite a while to understand the concepts of libp2p. Although the examples provided in go-libp2p were helpful, I found a lack of comprehensive guides for production applications, such as setting up a bootstrap cluster and understanding the DHT (for example, how to perform putValue and getValue operations).
Additionally, the pubsub parameters have many configurations that need to be discovered. Something that helped me a lot, but took me a while to find, was the use of boxo, which greatly facilitates file sharing and works very well in conjunction with pubsub.
Another issue that is not very clear in the documentation and specifications are the limiters.
Therefore, I am proposing the creation of more detailed and clear guides, with real examples, on various libp2p topics such as protocol configuration, gossip, DHT, and some tracing examples to help developers understand how things work. I believe this would help many developers use libp2p more efficiently and effectively in their projects.
I am willing to help create guides in Golang. I would like to know if this would also be useful for the community or if there is already something like this available. I often find the guides somewhat scattered, without a complete explanation of how everything works for each language.
That would be fantastic. I can help you get your work incorporated into the libp2p.io website and highlighted in our news/blogs. Let me know how you’d like to do this?
I can connect you with maintainers and people who set up and run libp2p bootstrap peers and manage the IPFS DHT. Don’t get stuck, I can help you get your questions answered.
Thank you for the feedback and I welcome any help you offer.
Please consider attending and introducing yourself. It’s the best way to get to know others in the community so that you can get your questions answered and help with your guide writing.
Thank you so much for the invitation. I’m really glad to know that I can count on your help with this. It would be incredibly helpful to have contact with the folks who set up the libp2p bootstrap peers. How can we proceed with this?
My main question is how you designed the infrastructure for the public peers and how you monitor these peers.