Closed SgtPooki closed 1 month ago
regarding bootstrappers configs..
╰─ ✔ ❯ ./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"
╰─ ✔ ❯ 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/"
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..
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
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
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..."
updated grafana + prometheus to use docker volumes, but i still can't get the metrics to display without corruption on container stop/start
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: {}
}
]
}
"
:tada: This PR is included in version 1.2.0 :tada:
The release is available on:
Your semantic-release bot :package::rocket:
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.
config/grafana/datasources/prometheus.yml
andconfig/prometheus/prometheus.yml
Open questions
Change checklist