Questions about libp2p integration status and networking architecture

I’m interested in developing networking support for guile-goblins and have some questions about the libp2p integration:

  1. Is libp2p integration still a viable approach for implementing networking in Goblins?

  2. The implementation described in the documentation uses Unix domain sockets for daemon communication. Is this still the preferred architecture for networking layer implementations?

  3. I’m interested in understanding how networking layers should be abstracted in Goblins. Are there specific patterns or interfaces that new networking implementations should follow?

  4. As a side question: I notice Goblins implements its own spawn system rather than using Guile’s native spawn module. What were the specific requirements of the actor model that led to this design decision?

I’d like to contribute to this area of the codebase and want to make sure I understand the architectural approach before proceeding.

Thanks!