Mi código fuente completo está disponible aquí: https://github.com/Gbr22/p2ptunnel
oyente:
$ node listener.js Listener ready, listening on: /ip4/192.168.0.101/tcp/10333/p2p/QmcrQZ6RJdpYuGvZqD5QEHAv6qX4BrQLJLQPQUrTrzdcgm m /ip4/127.0.0.1/tcp/10333/p2p/QmcrQZ6RJdpYuGvZqD5QEHAv6qX4BrQLJLQPQUrTrzdcgm Connected to: Qma3GsJmB47xYuyahPZPSadh1avvxfyYQwk8R3UnFrQ6aPmarcador:
$ node dialer.js Dialer ready, listening on: /ip4/192.168.0.101/tcp/61305/p2p/Qma3GsJmB47xYuyahPZPSadh1avvxfyYQwk8R3UnFrQ6aP aP /ip4/127.0.0.1/tcp/61305/p2p/Qma3GsJmB47xYuyahPZPSadh1avvxfyYQwk8R3UnFrQ6aP Connected to: QmcrQZ6RJdpYuGvZqD5QEHAv6qX4BrQLJLQPQUrTrzdcgm El resultado esperado sería tener una new stream with protocol: /p2ptunnel/1.0.0 registrado tanto en el oyente como en el marcador.
Pero por alguna razón await connection.newStream(Protocol.id) no se resuelve y tampoco rechaza
Resulta que la última versión actual (0.37.3) de js-libp2p está rota.
Ejecutar npm i libp2p@0.37.3-05e8e7e solucionó mi problema.
Consulte: https://discuss.libp2p.io/t/js-libp2p-doesnt-create-a-new-stream/1545/2 y https://github.com/libp2p/js-libp2p/issues/1306