libp2p / js-libp2p-amino-dht-bootstrapper

A CLI for starting an Amino DHT bootstrapper
Other
1 stars 2 forks source link

feat: bootstrapper ready alpha use/testing in deployed env #135

Closed SgtPooki closed 1 month ago

SgtPooki commented 5 months ago

Title

Description

Related https://github.com/libp2p/js-libp2p-amino-dht-bootstrapper/issues/18

Various fixes while debugging on a host I'm planning to deploy this to.

Notes & open questions

I debugged this by running directly with node dist/src/index.js --config /root/bootstrapper-config.json --enable-kademlia --enable-autonat and will start debugging with docker.

When I get this working with docker I'm switch from Draft mode.

Open questions

  1. Why is webrtc not showing as a listening address? (because it's nodejs)
  2. Is there a better way to show what addresses the node is listening on instead of using setTimeout/setInterval? Is there an event I can use?
  3. Should we enable "ping" service? other bootstrappers have it enabled.
  4. are there other optimizations we can make?

Change checklist

SgtPooki commented 5 months ago

regarding bootstrappers configs..

This bootstrapper

╰─ ✔ ❯ ./vole libp2p identify /ip4/147.75.198.229/tcp/4003/ws/p2p/12D3KooWQgrExcg6dkCdiTER3G3ARe14PZ4cLhinKtRcLHsvnk1Q
PeerID: "12D3KooWQgrExcg6dkCdiTER3G3ARe14PZ4cLhinKtRcLHsvnk1Q"
Protocol version: "ipfs/0.1.0"
Agent version: "libp2p/1.5.1 UserAgent=v20.13.0"
Listen addresses:
    - "/ip4/147.75.198.229/tcp/4001/p2p/12D3KooWQgrExcg6dkCdiTER3G3ARe14PZ4cLhinKtRcLHsvnk1Q"
    - "/ip4/147.75.198.229/tcp/4003/ws/p2p/12D3KooWQgrExcg6dkCdiTER3G3ARe14PZ4cLhinKtRcLHsvnk1Q"
Protocols:
    - "/ipfs/id/1.0.0"
    - "/ipfs/id/push/1.0.0"
    - "/ipfs/kad/1.0.0"
    - "/libp2p/autonat/1.0.0"
    - "/libp2p/circuit/relay/0.2.0/hop"
    - "/webrtc-signaling/0.0.1"

Other bootstrappers

╰─ ✔ ❯ JSON_FILE=/Users/sgtpooki/code/work/protocol.ai/libp2p/js-libp2p-amino-dht-bootstrapper/prod-bootstrapper-config.json

╰─ ✔ ❯ for node in $(jq -r '.Bootstrap[]' "$JSON_FILE"); do
./vole libp2p identify "$node"
done
PeerID: "QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa"
Protocol version: "ipfs/0.1.0"
Agent version: "rust-libp2p-server/0.12.3"
Listen addresses:
    - "/dns4/ny5.bootstrap.libp2p.io/tcp/443/wss/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa"
    - "/dns6/ny5.bootstrap.libp2p.io/tcp/443/wss/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa"
    - "/ip4/139.178.65.157/tcp/4001/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa"
    - "/ip4/139.178.65.157/udp/4001/quic-v1/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa"
    - "/ip6/2604:1380:45d2:8100::1/tcp/4001/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa"
    - "/ip6/2604:1380:45d2:8100::1/udp/4001/quic-v1/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa"
Protocols:
    - "/ipfs/id/1.0.0"
    - "/ipfs/id/push/1.0.0"
    - "/ipfs/kad/1.0.0"
    - "/ipfs/ping/1.0.0"
    - "/libp2p/circuit/relay/0.2.0/hop"
PeerID: "QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb"
Protocol version: ""
Agent version: "kubo/0.28.0/e7f0f34"
Listen addresses:
    - "/dns4/am6.bootstrap.libp2p.io/tcp/443/wss/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb"
    - "/dns6/am6.bootstrap.libp2p.io/tcp/443/wss/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb"
    - "/ip4/147.75.87.27/tcp/4001/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb"
    - "/ip4/147.75.87.27/udp/4001/quic-v1/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb"
    - "/ip4/147.75.87.27/udp/4001/quic-v1/webtransport/certhash/uEiAQI9fwsOm5CuYA5iyGRiNxA8_J_IXgRK-c1vuMjzmv8g/certhash/uEiD3Q2mfd5EYt6Y2M9rsge_nna4hVyCgUVlfSz3IjAK8ew/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb"
    - "/ip6/2604:1380:4602:5c00::3/tcp/4001/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb"
    - "/ip6/2604:1380:4602:5c00::3/udp/4001/quic-v1/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb"
    - "/ip6/2604:1380:4602:5c00::3/udp/4001/quic-v1/webtransport/certhash/uEiAQI9fwsOm5CuYA5iyGRiNxA8_J_IXgRK-c1vuMjzmv8g/certhash/uEiD3Q2mfd5EYt6Y2M9rsge_nna4hVyCgUVlfSz3IjAK8ew/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb"
Protocols:
    - "/ipfs/bitswap"
    - "/ipfs/bitswap/1.0.0"
    - "/ipfs/bitswap/1.1.0"
    - "/ipfs/bitswap/1.2.0"
    - "/ipfs/id/1.0.0"
    - "/ipfs/id/push/1.0.0"
    - "/ipfs/kad/1.0.0"
    - "/ipfs/lan/kad/1.0.0"
    - "/ipfs/ping/1.0.0"
    - "/libp2p/circuit/relay/0.2.0/hop"
    - "/libp2p/circuit/relay/0.2.0/stop"
    - "/libp2p/dcutr"
    - "/x/"
PeerID: "QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt"
Protocol version: ""
Agent version: "kubo/0.28.0/e7f0f34"
Listen addresses:
    - "/dns4/sg1.bootstrap.libp2p.io/tcp/443/wss/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt"
    - "/dns6/sg1.bootstrap.libp2p.io/tcp/443/wss/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt"
    - "/ip4/145.40.118.135/tcp/4001/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt"
    - "/ip4/145.40.118.135/udp/4001/quic-v1/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt"
    - "/ip4/145.40.118.135/udp/4001/quic-v1/webtransport/certhash/uEiChu3_xNjKCQ8u59wYjGc4H1e6irJTGzAI2OYtDs-OQOw/certhash/uEiBENNd9IIPnU1cTGoVATo6cly-O2fQAjKpIyFi0msoJew/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt"
    - "/ip6/2604:1380:40e1:9c00::1/tcp/4001/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt"
    - "/ip6/2604:1380:40e1:9c00::1/udp/4001/quic-v1/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt"
    - "/ip6/2604:1380:40e1:9c00::1/udp/4001/quic-v1/webtransport/certhash/uEiChu3_xNjKCQ8u59wYjGc4H1e6irJTGzAI2OYtDs-OQOw/certhash/uEiBENNd9IIPnU1cTGoVATo6cly-O2fQAjKpIyFi0msoJew/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt"
Protocols:
    - "/ipfs/bitswap"
    - "/ipfs/bitswap/1.0.0"
    - "/ipfs/bitswap/1.1.0"
    - "/ipfs/bitswap/1.2.0"
    - "/ipfs/id/1.0.0"
    - "/ipfs/id/push/1.0.0"
    - "/ipfs/kad/1.0.0"
    - "/ipfs/lan/kad/1.0.0"
    - "/ipfs/ping/1.0.0"
    - "/libp2p/circuit/relay/0.2.0/hop"
    - "/libp2p/circuit/relay/0.2.0/stop"
    - "/libp2p/dcutr"
    - "/x/"
PeerID: "QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ"
Protocol version: ""
Agent version: "kubo/0.28.0/e7f0f340c"
Listen addresses:
    - "/ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ"
    - "/ip4/104.131.131.82/udp/4001/quic-v1/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ"
    - "/ip4/104.131.131.82/udp/4001/quic-v1/webtransport/certhash/uEiDkpp8bHz_biKhgy6gWAqnRjyXAF3hJ_cPoZZXQ4Jq95Q/certhash/uEiCIMEw_vvBwFLEqWbOj_wx7I90HmfMabSyVZ9Vn5srjPA/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ"
Protocols:
    - "/ipfs/bitswap"
    - "/ipfs/bitswap/1.0.0"
    - "/ipfs/bitswap/1.1.0"
    - "/ipfs/bitswap/1.2.0"
    - "/ipfs/id/1.0.0"
    - "/ipfs/id/push/1.0.0"
    - "/ipfs/kad/1.0.0"
    - "/ipfs/lan/kad/1.0.0"
    - "/ipfs/ping/1.0.0"
    - "/libp2p/autonat/1.0.0"
    - "/libp2p/circuit/relay/0.2.0/hop"
    - "/libp2p/circuit/relay/0.2.0/stop"
    - "/libp2p/dcutr"
    - "/x/"
PeerID: "QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ"
Protocol version: ""
Agent version: "kubo/0.28.0/e7f0f340c"
Listen addresses:
    - "/ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ"
    - "/ip4/104.131.131.82/udp/4001/quic-v1/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ"
    - "/ip4/104.131.131.82/udp/4001/quic-v1/webtransport/certhash/uEiDkpp8bHz_biKhgy6gWAqnRjyXAF3hJ_cPoZZXQ4Jq95Q/certhash/uEiCIMEw_vvBwFLEqWbOj_wx7I90HmfMabSyVZ9Vn5srjPA/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ"
Protocols:
    - "/ipfs/bitswap"
    - "/ipfs/bitswap/1.0.0"
    - "/ipfs/bitswap/1.1.0"
    - "/ipfs/bitswap/1.2.0"
    - "/ipfs/id/1.0.0"
    - "/ipfs/id/push/1.0.0"
    - "/ipfs/kad/1.0.0"
    - "/ipfs/lan/kad/1.0.0"
    - "/ipfs/ping/1.0.0"
    - "/libp2p/autonat/1.0.0"
    - "/libp2p/circuit/relay/0.2.0/hop"
    - "/libp2p/circuit/relay/0.2.0/stop"
    - "/libp2p/dcutr"
    - "/x/"
PeerID: "QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN"
Protocol version: ""
Agent version: "kubo/0.28.0/e7f0f34"
Listen addresses:
    - "/dns4/sv15.bootstrap.libp2p.io/tcp/443/wss/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN"
    - "/dns6/sv15.bootstrap.libp2p.io/tcp/443/wss/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN"
    - "/ip4/139.178.91.71/tcp/4001/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN"
    - "/ip4/139.178.91.71/udp/4001/quic-v1/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN"
    - "/ip4/139.178.91.71/udp/4001/quic-v1/webtransport/certhash/uEiBjfv8QG07rVwvXaeuxN2Aoi0zqnW5B55B0FW3bZ3A9pQ/certhash/uEiDYGZMqjz8wsz59DHA4iJin4nqTUfuJhq9AeAZlHBrmvg/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN"
    - "/ip6/2604:1380:45e3:6e00::1/tcp/4001/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN"
    - "/ip6/2604:1380:45e3:6e00::1/udp/4001/quic-v1/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN"
    - "/ip6/2604:1380:45e3:6e00::1/udp/4001/quic-v1/webtransport/certhash/uEiBjfv8QG07rVwvXaeuxN2Aoi0zqnW5B55B0FW3bZ3A9pQ/certhash/uEiDYGZMqjz8wsz59DHA4iJin4nqTUfuJhq9AeAZlHBrmvg/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN"
Protocols:
    - "/ipfs/bitswap"
    - "/ipfs/bitswap/1.0.0"
    - "/ipfs/bitswap/1.1.0"
    - "/ipfs/bitswap/1.2.0"
    - "/ipfs/id/1.0.0"
    - "/ipfs/id/push/1.0.0"
    - "/ipfs/kad/1.0.0"
    - "/ipfs/lan/kad/1.0.0"
    - "/ipfs/ping/1.0.0"
    - "/libp2p/circuit/relay/0.2.0/hop"
    - "/libp2p/circuit/relay/0.2.0/stop"
    - "/libp2p/dcutr"
    - "/x/"

some note-able services we may want to enable

things we don't want to enable?

SgtPooki commented 5 months ago

without --network host I cannot get the libp2p node inside the docker container to provide any listening multiaddrs.

I tried with docker run -p 8888:8888/tcp -p 4001:4001/tcp -p 4003:4003/tcp -p 4002:4002/udp --publish-all -v /root/bootstrapper-config.json:/config.json -it amino --config /config.json --enable-kademlia --enable-autonat and it just doesn't work.

It would be nice to get this working without needing --network host but that's what i'm going to go with for now..

SgtPooki commented 5 months ago

Regarding protocol support, here is a command that gives all the protocols & count of bootstrappers supporting them:

$ JSON_FILE="/Users/sgtpooki/code/work/protocol.ai/libp2p/js-libp2p-amino-dht-bootstrapper/prod-bootstrapper-config.json"

jq -r '.Bootstrap[]' "$JSON_FILE" | \
xargs -I {} ./vole libp2p identify "{}" | \
ggrep -oP '^\s+-\s+"/.+"$' | \
sed -E 's/^\s+-\s+//' | \
sort | uniq -c

# ... some cruft of multiaddrs being matched.

   5    - "/ipfs/bitswap"
   5    - "/ipfs/bitswap/1.0.0"
   5    - "/ipfs/bitswap/1.1.0"
   5    - "/ipfs/bitswap/1.2.0"
   6    - "/ipfs/id/1.0.0"
   6    - "/ipfs/id/push/1.0.0"
   6    - "/ipfs/kad/1.0.0"
   5    - "/ipfs/lan/kad/1.0.0"
   6    - "/ipfs/ping/1.0.0"
   2    - "/libp2p/autonat/1.0.0"
   6    - "/libp2p/circuit/relay/0.2.0/hop"
   5    - "/libp2p/circuit/relay/0.2.0/stop"
   5    - "/libp2p/dcutr"
   5    - "/x/"

note: I use ggrep for GnuGrep because mac comes with grep not supporting standard options

SgtPooki commented 2 months ago

currently, the host this is deployed to is showing intermittent failures, even with curl, to the tcp port. I will work with Nikolai to try to get a more reliable or better configured host

SgtPooki commented 2 months ago

FYI the healthcheck is still failing intermittently:

root@ny5-js:~/code/js-libp2p-amino-dht-bootstrapper# docker inspect --format "{{json .State.Health }}" $(docker container ls  | grep 'js-libp2p-amino-dht-bootstrapper-bootstrapper' | awk '{print $1}') | jq '.Log | .[] | .Output' | awk 'NR>1{print "-------"} {print}' | while IFS= read -r line; do echo -e "${line//\\n/\\n}"; done
"2024-08-06T01:45:03.615Z libp2p:tcp dialing /ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn
2024-08-06T01:45:03.618Z libp2p:tcp connection opened /ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn
2024-08-06T01:45:03.619Z libp2p:tcp new outbound connection /ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn
2024-08-06T01:45:03.619Z libp2p:tcp:socket starting the outbound connection upgrade
2024-08-06T01:45:03.619Z libp2p:tcp:socket selecting outbound crypto protocol [ '/noise' ]
2024-08-06T01:45:03.620Z libp2p:tcp:socket:trace selecting encrypter from [ '/noise' ]
2024-08-06T01:45:03.621Z libp2p:tcp:socket:trace select: write [\"/multistream/1.0.0\", \"/noise\"]
2024-08-06T01:45:03.622Z libp2p:tcp:socket:trace select: reading multistream-select header
2024-08-06T01:45:03.625Z libp2p:websockets:maconn:trace selecting encrypter from [ '/noise' ]
2024-08-06T01:45:03.625Z libp2p:websockets:maconn:trace select: write [\"/multistream/1.0.0\", \"/noise\"]
2024-08-06T01:45:03.625Z libp2p:websockets:maconn:trace select: reading multistream-select header
2024-08-06T01:45:03.626Z libp2p:tcp:socket 147.75.198.229:4001 socket end
2024-08-06T01:45:03.626Z libp2p:tcp:socket:error encrypting outbound connection to Error: unexpected end of input failed
2024-08-06T01:45:03.626Z libp2p:tcp:socket:error failed to upgrade outbound connection CodeError: unexpected end of input
    at DefaultUpgrader._encryptOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:520:19)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async DefaultUpgrader.upgradeOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:199:21)
    at async TCP.dial (file:///app/node_modules/@libp2p/tcp/dist/src/index.js:79:22)
    at async DefaultTransportManager.dial (file:///app/node_modules/libp2p/dist/src/transport-manager.js:81:20)
    at async queue.add.peerId.peerId [as fn] (file:///app/node_modules/libp2p/dist/src/connection-manager/dial-queue.js:161:38)
    at async raceSignal (file:///app/node_modules/race-signal/dist/src/index.js:28:16)
    at async Job.run (file:///app/node_modules/@libp2p/utils/dist/src/queue/job.js:57:28) {
  code: 'ERR_ENCRYPTION_FAILED',
  props: {}
}
2024-08-06T01:45:03.627Z libp2p:tcp:socket The 147.75.198.229:4001 socket is destroyed
2024-08-06T01:45:03.628Z libp2p:tcp:socket 147.75.198.229:4001 socket close
Could not dial any of the listening addresses [AggregateError: All promises were rejected] {
  [errors]: [
    CodeError: unexpected end of input
        at DefaultUpgrader._encryptOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:520:19)
        at async DefaultUpgrader.upgradeOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:199:21)
        at async WebSockets.dial (file:///app/node_modules/@libp2p/websockets/dist/src/index.js:87:22)
        at async DefaultTransportManager.dial (file:///app/node_modules/libp2p/dist/src/transport-manager.js:81:20)
        at async queue.add.peerId.peerId [as fn] (file:///app/node_modules/libp2p/dist/src/connection-manager/dial-queue.js:161:38)
        at async raceSignal (file:///app/node_modules/race-signal/dist/src/index.js:28:16)
        at async Job.run (file:///app/node_modules/@libp2p/utils/dist/src/queue/job.js:57:28) {
      code: 'ERR_ENCRYPTION_FAILED',
      props: {}
    },
    CodeError: unexpected end of input
        at DefaultUpgrader._encryptOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:520:19)
        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
        at async DefaultUpgrader.upgradeOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:199:21)
        at async TCP.dial (file:///app/node_modules/@libp2p/tcp/dist/src/index.js:79:22)
        at async DefaultTransportManager.dial (file:///app/node_modules/libp2p/dist/src/transport-manager.js:81:20)
        at async queue.add.peerId.peerId [as fn] (file:///app/node_modules/libp2p/dist/src/connection-mana..."
-------
"2024-08-06T01:46:03.916Z libp2p:tcp dialing /ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn
2024-08-06T01:46:03.919Z libp2p:tcp connection opened /ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn
2024-08-06T01:46:03.919Z libp2p:tcp new outbound connection /ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn
2024-08-06T01:46:03.920Z libp2p:tcp:socket starting the outbound connection upgrade
2024-08-06T01:46:03.920Z libp2p:tcp:socket selecting outbound crypto protocol [ '/noise' ]
2024-08-06T01:46:03.921Z libp2p:tcp:socket:trace selecting encrypter from [ '/noise' ]
2024-08-06T01:46:03.921Z libp2p:tcp:socket:trace select: write [\"/multistream/1.0.0\", \"/noise\"]
2024-08-06T01:46:03.922Z libp2p:tcp:socket:trace select: reading multistream-select header
2024-08-06T01:46:03.925Z libp2p:websockets:maconn:trace selecting encrypter from [ '/noise' ]
2024-08-06T01:46:03.925Z libp2p:websockets:maconn:trace select: write [\"/multistream/1.0.0\", \"/noise\"]
2024-08-06T01:46:03.926Z libp2p:websockets:maconn:trace select: reading multistream-select header
2024-08-06T01:46:03.926Z libp2p:tcp:socket 147.75.198.229:4001 socket end
2024-08-06T01:46:03.926Z libp2p:tcp:socket:error encrypting outbound connection to Error: unexpected end of input failed
2024-08-06T01:46:03.926Z libp2p:tcp:socket:error failed to upgrade outbound connection CodeError: unexpected end of input
    at DefaultUpgrader._encryptOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:520:19)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async DefaultUpgrader.upgradeOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:199:21)
    at async TCP.dial (file:///app/node_modules/@libp2p/tcp/dist/src/index.js:79:22)
    at async DefaultTransportManager.dial (file:///app/node_modules/libp2p/dist/src/transport-manager.js:81:20)
    at async queue.add.peerId.peerId [as fn] (file:///app/node_modules/libp2p/dist/src/connection-manager/dial-queue.js:161:38)
    at async raceSignal (file:///app/node_modules/race-signal/dist/src/index.js:28:16)
    at async Job.run (file:///app/node_modules/@libp2p/utils/dist/src/queue/job.js:57:28) {
  code: 'ERR_ENCRYPTION_FAILED',
  props: {}
}
2024-08-06T01:46:03.927Z libp2p:tcp:socket The 147.75.198.229:4001 socket is destroyed
2024-08-06T01:46:03.928Z libp2p:tcp:socket 147.75.198.229:4001 socket close
Could not dial any of the listening addresses [AggregateError: All promises were rejected] {
  [errors]: [
    CodeError: unexpected end of input
        at DefaultUpgrader._encryptOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:520:19)
        at async DefaultUpgrader.upgradeOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:199:21)
        at async WebSockets.dial (file:///app/node_modules/@libp2p/websockets/dist/src/index.js:87:22)
        at async DefaultTransportManager.dial (file:///app/node_modules/libp2p/dist/src/transport-manager.js:81:20)
        at async queue.add.peerId.peerId [as fn] (file:///app/node_modules/libp2p/dist/src/connection-manager/dial-queue.js:161:38)
        at async raceSignal (file:///app/node_modules/race-signal/dist/src/index.js:28:16)
        at async Job.run (file:///app/node_modules/@libp2p/utils/dist/src/queue/job.js:57:28) {
      code: 'ERR_ENCRYPTION_FAILED',
      props: {}
    },
    CodeError: unexpected end of input
        at DefaultUpgrader._encryptOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:520:19)
        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
        at async DefaultUpgrader.upgradeOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:199:21)
        at async TCP.dial (file:///app/node_modules/@libp2p/tcp/dist/src/index.js:79:22)
        at async DefaultTransportManager.dial (file:///app/node_modules/libp2p/dist/src/transport-manager.js:81:20)
        at async queue.add.peerId.peerId [as fn] (file:///app/node_modules/libp2p/dist/src/connection-mana..."
-------
"2024-08-06T01:47:04.232Z libp2p:tcp dialing /ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn
2024-08-06T01:47:04.234Z libp2p:tcp connection opened /ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn
2024-08-06T01:47:04.235Z libp2p:tcp new outbound connection /ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn
2024-08-06T01:47:04.235Z libp2p:tcp:socket starting the outbound connection upgrade
2024-08-06T01:47:04.235Z libp2p:tcp:socket selecting outbound crypto protocol [ '/noise' ]
2024-08-06T01:47:04.236Z libp2p:tcp:socket:trace selecting encrypter from [ '/noise' ]
2024-08-06T01:47:04.237Z libp2p:tcp:socket:trace select: write [\"/multistream/1.0.0\", \"/noise\"]
2024-08-06T01:47:04.238Z libp2p:tcp:socket:trace select: reading multistream-select header
2024-08-06T01:47:04.241Z libp2p:websockets:maconn:trace selecting encrypter from [ '/noise' ]
2024-08-06T01:47:04.241Z libp2p:websockets:maconn:trace select: write [\"/multistream/1.0.0\", \"/noise\"]
2024-08-06T01:47:04.241Z libp2p:websockets:maconn:trace select: reading multistream-select header
2024-08-06T01:47:04.242Z libp2p:tcp:socket 147.75.198.229:4001 socket end
2024-08-06T01:47:04.242Z libp2p:tcp:socket:error encrypting outbound connection to Error: unexpected end of input failed
2024-08-06T01:47:04.242Z libp2p:tcp:socket:error failed to upgrade outbound connection CodeError: unexpected end of input
    at DefaultUpgrader._encryptOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:520:19)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async DefaultUpgrader.upgradeOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:199:21)
    at async TCP.dial (file:///app/node_modules/@libp2p/tcp/dist/src/index.js:79:22)
    at async DefaultTransportManager.dial (file:///app/node_modules/libp2p/dist/src/transport-manager.js:81:20)
    at async queue.add.peerId.peerId [as fn] (file:///app/node_modules/libp2p/dist/src/connection-manager/dial-queue.js:161:38)
    at async raceSignal (file:///app/node_modules/race-signal/dist/src/index.js:28:16)
    at async Job.run (file:///app/node_modules/@libp2p/utils/dist/src/queue/job.js:57:28) {
  code: 'ERR_ENCRYPTION_FAILED',
  props: {}
}
2024-08-06T01:47:04.243Z libp2p:tcp:socket The 147.75.198.229:4001 socket is destroyed
2024-08-06T01:47:04.244Z libp2p:tcp:socket 147.75.198.229:4001 socket close
Could not dial any of the listening addresses [AggregateError: All promises were rejected] {
  [errors]: [
    CodeError: unexpected end of input
        at DefaultUpgrader._encryptOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:520:19)
        at async DefaultUpgrader.upgradeOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:199:21)
        at async WebSockets.dial (file:///app/node_modules/@libp2p/websockets/dist/src/index.js:87:22)
        at async DefaultTransportManager.dial (file:///app/node_modules/libp2p/dist/src/transport-manager.js:81:20)
        at async queue.add.peerId.peerId [as fn] (file:///app/node_modules/libp2p/dist/src/connection-manager/dial-queue.js:161:38)
        at async raceSignal (file:///app/node_modules/race-signal/dist/src/index.js:28:16)
        at async Job.run (file:///app/node_modules/@libp2p/utils/dist/src/queue/job.js:57:28) {
      code: 'ERR_ENCRYPTION_FAILED',
      props: {}
    },
    CodeError: unexpected end of input
        at DefaultUpgrader._encryptOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:520:19)
        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
        at async DefaultUpgrader.upgradeOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:199:21)
        at async TCP.dial (file:///app/node_modules/@libp2p/tcp/dist/src/index.js:79:22)
        at async DefaultTransportManager.dial (file:///app/node_modules/libp2p/dist/src/transport-manager.js:81:20)
        at async queue.add.peerId.peerId [as fn] (file:///app/node_modules/libp2p/dist/src/connection-mana..."
-------
"2024-08-06T01:48:04.543Z libp2p:tcp dialing /ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn
2024-08-06T01:48:04.546Z libp2p:tcp connection opened /ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn
2024-08-06T01:48:04.546Z libp2p:tcp new outbound connection /ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn
2024-08-06T01:48:04.547Z libp2p:tcp:socket starting the outbound connection upgrade
2024-08-06T01:48:04.547Z libp2p:tcp:socket selecting outbound crypto protocol [ '/noise' ]
2024-08-06T01:48:04.548Z libp2p:tcp:socket:trace selecting encrypter from [ '/noise' ]
2024-08-06T01:48:04.548Z libp2p:tcp:socket:trace select: write [\"/multistream/1.0.0\", \"/noise\"]
2024-08-06T01:48:04.549Z libp2p:tcp:socket:trace select: reading multistream-select header
2024-08-06T01:48:04.552Z libp2p:websockets:maconn:trace selecting encrypter from [ '/noise' ]
2024-08-06T01:48:04.552Z libp2p:websockets:maconn:trace select: write [\"/multistream/1.0.0\", \"/noise\"]
2024-08-06T01:48:04.553Z libp2p:websockets:maconn:trace select: reading multistream-select header
2024-08-06T01:48:04.553Z libp2p:tcp:socket 147.75.198.229:4001 socket end
2024-08-06T01:48:04.553Z libp2p:tcp:socket:error encrypting outbound connection to Error: unexpected end of input failed
2024-08-06T01:48:04.554Z libp2p:tcp:socket:error failed to upgrade outbound connection CodeError: unexpected end of input
    at DefaultUpgrader._encryptOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:520:19)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async DefaultUpgrader.upgradeOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:199:21)
    at async TCP.dial (file:///app/node_modules/@libp2p/tcp/dist/src/index.js:79:22)
    at async DefaultTransportManager.dial (file:///app/node_modules/libp2p/dist/src/transport-manager.js:81:20)
    at async queue.add.peerId.peerId [as fn] (file:///app/node_modules/libp2p/dist/src/connection-manager/dial-queue.js:161:38)
    at async raceSignal (file:///app/node_modules/race-signal/dist/src/index.js:28:16)
    at async Job.run (file:///app/node_modules/@libp2p/utils/dist/src/queue/job.js:57:28) {
  code: 'ERR_ENCRYPTION_FAILED',
  props: {}
}
2024-08-06T01:48:04.554Z libp2p:tcp:socket The 147.75.198.229:4001 socket is destroyed
2024-08-06T01:48:04.556Z libp2p:tcp:socket 147.75.198.229:4001 socket close
Could not dial any of the listening addresses [AggregateError: All promises were rejected] {
  [errors]: [
    CodeError: unexpected end of input
        at DefaultUpgrader._encryptOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:520:19)
        at async DefaultUpgrader.upgradeOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:199:21)
        at async WebSockets.dial (file:///app/node_modules/@libp2p/websockets/dist/src/index.js:87:22)
        at async DefaultTransportManager.dial (file:///app/node_modules/libp2p/dist/src/transport-manager.js:81:20)
        at async queue.add.peerId.peerId [as fn] (file:///app/node_modules/libp2p/dist/src/connection-manager/dial-queue.js:161:38)
        at async raceSignal (file:///app/node_modules/race-signal/dist/src/index.js:28:16)
        at async Job.run (file:///app/node_modules/@libp2p/utils/dist/src/queue/job.js:57:28) {
      code: 'ERR_ENCRYPTION_FAILED',
      props: {}
    },
    CodeError: unexpected end of input
        at DefaultUpgrader._encryptOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:520:19)
        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
        at async DefaultUpgrader.upgradeOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:199:21)
        at async TCP.dial (file:///app/node_modules/@libp2p/tcp/dist/src/index.js:79:22)
        at async DefaultTransportManager.dial (file:///app/node_modules/libp2p/dist/src/transport-manager.js:81:20)
        at async queue.add.peerId.peerId [as fn] (file:///app/node_modules/libp2p/dist/src/connection-mana..."
-------
"2024-08-06T01:49:04.855Z libp2p:tcp dialing /ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn
2024-08-06T01:49:04.858Z libp2p:tcp connection opened /ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn
2024-08-06T01:49:04.858Z libp2p:tcp new outbound connection /ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn
2024-08-06T01:49:04.859Z libp2p:tcp:socket starting the outbound connection upgrade
2024-08-06T01:49:04.859Z libp2p:tcp:socket selecting outbound crypto protocol [ '/noise' ]
2024-08-06T01:49:04.860Z libp2p:tcp:socket:trace selecting encrypter from [ '/noise' ]
2024-08-06T01:49:04.861Z libp2p:tcp:socket:trace select: write [\"/multistream/1.0.0\", \"/noise\"]
2024-08-06T01:49:04.861Z libp2p:tcp:socket:trace select: reading multistream-select header
2024-08-06T01:49:04.864Z libp2p:websockets:maconn:trace selecting encrypter from [ '/noise' ]
2024-08-06T01:49:04.865Z libp2p:websockets:maconn:trace select: write [\"/multistream/1.0.0\", \"/noise\"]
2024-08-06T01:49:04.865Z libp2p:websockets:maconn:trace select: reading multistream-select header
2024-08-06T01:49:04.865Z libp2p:tcp:socket 147.75.198.229:4001 socket end
2024-08-06T01:49:04.866Z libp2p:tcp:socket:error encrypting outbound connection to Error: unexpected end of input failed
2024-08-06T01:49:04.866Z libp2p:tcp:socket:error failed to upgrade outbound connection CodeError: unexpected end of input
    at DefaultUpgrader._encryptOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:520:19)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async DefaultUpgrader.upgradeOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:199:21)
    at async TCP.dial (file:///app/node_modules/@libp2p/tcp/dist/src/index.js:79:22)
    at async DefaultTransportManager.dial (file:///app/node_modules/libp2p/dist/src/transport-manager.js:81:20)
    at async queue.add.peerId.peerId [as fn] (file:///app/node_modules/libp2p/dist/src/connection-manager/dial-queue.js:161:38)
    at async raceSignal (file:///app/node_modules/race-signal/dist/src/index.js:28:16)
    at async Job.run (file:///app/node_modules/@libp2p/utils/dist/src/queue/job.js:57:28) {
  code: 'ERR_ENCRYPTION_FAILED',
  props: {}
}
2024-08-06T01:49:04.866Z libp2p:tcp:socket The 147.75.198.229:4001 socket is destroyed
2024-08-06T01:49:04.868Z libp2p:tcp:socket 147.75.198.229:4001 socket close
Could not dial any of the listening addresses [AggregateError: All promises were rejected] {
  [errors]: [
    CodeError: unexpected end of input
        at DefaultUpgrader._encryptOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:520:19)
        at async DefaultUpgrader.upgradeOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:199:21)
        at async WebSockets.dial (file:///app/node_modules/@libp2p/websockets/dist/src/index.js:87:22)
        at async DefaultTransportManager.dial (file:///app/node_modules/libp2p/dist/src/transport-manager.js:81:20)
        at async queue.add.peerId.peerId [as fn] (file:///app/node_modules/libp2p/dist/src/connection-manager/dial-queue.js:161:38)
        at async raceSignal (file:///app/node_modules/race-signal/dist/src/index.js:28:16)
        at async Job.run (file:///app/node_modules/@libp2p/utils/dist/src/queue/job.js:57:28) {
      code: 'ERR_ENCRYPTION_FAILED',
      props: {}
    },
    CodeError: unexpected end of input
        at DefaultUpgrader._encryptOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:520:19)
        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
        at async DefaultUpgrader.upgradeOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:199:21)
        at async TCP.dial (file:///app/node_modules/@libp2p/tcp/dist/src/index.js:79:22)
        at async DefaultTransportManager.dial (file:///app/node_modules/libp2p/dist/src/transport-manager.js:81:20)
        at async queue.add.peerId.peerId [as fn] (file:///app/node_modules/libp2p/dist/src/connection-mana..."
SgtPooki commented 2 months ago

updated grafana + prometheus to use docker volumes, but i still can't get the metrics to display without corruption on container stop/start

SgtPooki commented 2 months ago

even trying to connect to vole is intermittently failing. below is a log of some vole attempts, and output of healthcheck logs

root@ny5-js:~/code/js-libp2p-amino-dht-bootstrapper# ~/go/bin/vole libp2p identify /ip4/147.75.198.229/tcp/4003/ws/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn
panic: failed to dial: failed to dial 12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn: all dials failed
  * [/ip4/147.75.198.229/tcp/4003/ws] failed to negotiate security protocol: EOF

goroutine 1 [running]:
main.main()
    /root/go/pkg/mod/github.com/ipfs-shipyard/vole@v0.0.0-20240806142935-abb8bd4529f0/main.go:343 +0xe8b
root@ny5-js:~/code/js-libp2p-amino-dht-bootstrapper# ~/go/bin/vole libp2p identify /ip4/147.75.198.229/tcp/4003/ws/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn
panic: failed to dial: failed to dial 12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn: all dials failed
  * [/ip4/147.75.198.229/tcp/4003/ws] failed to negotiate security protocol: EOF

goroutine 1 [running]:
main.main()
    /root/go/pkg/mod/github.com/ipfs-shipyard/vole@v0.0.0-20240806142935-abb8bd4529f0/main.go:343 +0xe8b
root@ny5-js:~/code/js-libp2p-amino-dht-bootstrapper# ~/go/bin/vole libp2p identify /ip4/147.75.198.229/tcp/4003/ws/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn
panic: failed to dial: failed to dial 12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn: all dials failed
  * [/ip4/147.75.198.229/tcp/4003/ws] failed to negotiate security protocol: EOF

goroutine 1 [running]:
main.main()
    /root/go/pkg/mod/github.com/ipfs-shipyard/vole@v0.0.0-20240806142935-abb8bd4529f0/main.go:343 +0xe8b
root@ny5-js:~/code/js-libp2p-amino-dht-bootstrapper# ~/go/bin/vole libp2p identify /ip4/147.75.198.229/tcp/4003/ws/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn
panic: failed to dial: failed to dial 12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn: all dials failed
  * [/ip4/147.75.198.229/tcp/4003/ws] failed to negotiate security protocol: EOF

goroutine 1 [running]:
main.main()
    /root/go/pkg/mod/github.com/ipfs-shipyard/vole@v0.0.0-20240806142935-abb8bd4529f0/main.go:343 +0xe8b
root@ny5-js:~/code/js-libp2p-amino-dht-bootstrapper# docker inspect --format "{{json .State.Health }}" $(docker container ls  | grep 'js-libp2p-amino-dht-bootstrapper-bootstrapper' | awk '{print $1}') | jq '.Log | .[] | .Output' | awk 'NR>1{print "-------"} {print}' | while IFS= read -r line; do echo -e "${line//\\n/\\n}"; done
"Trying to dial listening addresses: [
  '/ip4/147.75.198.229/tcp/4003/ws/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn',
  '/ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn'
]
Successfully dialed server [
  Multiaddr(/ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn)
]
"
-------
"Trying to dial listening addresses: [
  '/ip4/147.75.198.229/tcp/4003/ws/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn',
  '/ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn'
]
Successfully dialed server [
  Multiaddr(/ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn)
]
"
-------
"Trying to dial listening addresses: [
  '/ip4/147.75.198.229/tcp/4003/ws/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn',
  '/ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn'
]
Successfully dialed server [
  Multiaddr(/ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn)
]
"
-------
"Trying to dial listening addresses: [
  '/ip4/147.75.198.229/tcp/4003/ws/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn',
  '/ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn'
]
Could not dial any of the listening addresses [AggregateError: All promises were rejected] {
  [errors]: [
    CodeError: unexpected end of input
        at DefaultUpgrader._encryptOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:520:19)
        at async DefaultUpgrader.upgradeOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:199:21)
        at async WebSockets.dial (file:///app/node_modules/@libp2p/websockets/dist/src/index.js:87:22)
        at async DefaultTransportManager.dial (file:///app/node_modules/libp2p/dist/src/transport-manager.js:81:20)
        at async queue.add.peerId.peerId [as fn] (file:///app/node_modules/libp2p/dist/src/connection-manager/dial-queue.js:161:38)
        at async raceSignal (file:///app/node_modules/race-signal/dist/src/index.js:28:16)
        at async Job.run (file:///app/node_modules/@libp2p/utils/dist/src/queue/job.js:57:28) {
      code: 'ERR_ENCRYPTION_FAILED',
      props: {}
    },
    CodeError: unexpected end of input
        at DefaultUpgrader._encryptOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:520:19)
        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
        at async DefaultUpgrader.upgradeOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:199:21)
        at async TCP.dial (file:///app/node_modules/@libp2p/tcp/dist/src/index.js:79:22)
        at async DefaultTransportManager.dial (file:///app/node_modules/libp2p/dist/src/transport-manager.js:81:20)
        at async queue.add.peerId.peerId [as fn] (file:///app/node_modules/libp2p/dist/src/connection-manager/dial-queue.js:161:38)
        at async raceSignal (file:///app/node_modules/race-signal/dist/src/index.js:28:16)
        at async Job.run (file:///app/node_modules/@libp2p/utils/dist/src/queue/job.js:57:28) {
      code: 'ERR_ENCRYPTION_FAILED',
      props: {}
    }
  ]
}
"
-------
"Trying to dial listening addresses: [
  '/ip4/147.75.198.229/tcp/4003/ws/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn',
  '/ip4/147.75.198.229/tcp/4001/p2p/12D3KooWLYqka3mmc71uvB2TbCVpTF8dVUbgcYyjDd8UWPdxBPtn'
]
Could not dial any of the listening addresses [AggregateError: All promises were rejected] {
  [errors]: [
    CodeError: unexpected end of input
        at DefaultUpgrader._encryptOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:520:19)
        at async DefaultUpgrader.upgradeOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:199:21)
        at async WebSockets.dial (file:///app/node_modules/@libp2p/websockets/dist/src/index.js:87:22)
        at async DefaultTransportManager.dial (file:///app/node_modules/libp2p/dist/src/transport-manager.js:81:20)
        at async queue.add.peerId.peerId [as fn] (file:///app/node_modules/libp2p/dist/src/connection-manager/dial-queue.js:161:38)
        at async raceSignal (file:///app/node_modules/race-signal/dist/src/index.js:28:16)
        at async Job.run (file:///app/node_modules/@libp2p/utils/dist/src/queue/job.js:57:28) {
      code: 'ERR_ENCRYPTION_FAILED',
      props: {}
    },
    CodeError: unexpected end of input
        at DefaultUpgrader._encryptOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:520:19)
        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
        at async DefaultUpgrader.upgradeOutbound (file:///app/node_modules/libp2p/dist/src/upgrader.js:199:21)
        at async TCP.dial (file:///app/node_modules/@libp2p/tcp/dist/src/index.js:79:22)
        at async DefaultTransportManager.dial (file:///app/node_modules/libp2p/dist/src/transport-manager.js:81:20)
        at async queue.add.peerId.peerId [as fn] (file:///app/node_modules/libp2p/dist/src/connection-manager/dial-queue.js:161:38)
        at async raceSignal (file:///app/node_modules/race-signal/dist/src/index.js:28:16)
        at async Job.run (file:///app/node_modules/@libp2p/utils/dist/src/queue/job.js:57:28) {
      code: 'ERR_ENCRYPTION_FAILED',
      props: {}
    }
  ]
}
"
github-actions[bot] commented 2 weeks ago

:tada: This PR is included in version 1.2.0 :tada:

The release is available on:

Your semantic-release bot :package::rocket: