From c4e89947b7c8629e8edb5993fbc65013c950d13a Mon Sep 17 00:00:00 2001 From: Milos <161627443+BEdev24@users.noreply.github.com> Date: Tue, 23 Jul 2024 14:52:12 +0200 Subject: [PATCH] feat: add dot env file ipfs service (#171) * feature/add-dot-env-file-ipfs-service: added .env file * feature/add-dot-env-file-ipfs-service: added more addresses to peer discovery list * feature/add-dot-env-file-ipfs-service: added logger for discovery peers --- ipfs-service/example.env | 3 ++- ipfs-service/src/app.service.ts | 13 ++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/ipfs-service/example.env b/ipfs-service/example.env index 4bb11501..1fffecd0 100644 --- a/ipfs-service/example.env +++ b/ipfs-service/example.env @@ -2,7 +2,8 @@ LISTEN_TCP_ADDRESS='/ip4/0.0.0.0/tcp/4001' LISTEN_WS_ADDRESS='/ip4/0.0.0.0/tcp/4003/ws' LISTEN_QUIC_ADDRESS='/ip4/0.0.0.0/udp/4001/quic' -ANNOUNCE_TCP_ADDRESS='/ip4///tcp/4001' +ANNOUNCE_TCP_ADDRESS='/ip4//tcp/4001' +ANNOUNCE_WS_ADDRESS='/ip4//tcp/4003/ws' IPFS_PUBLIC_URL='https://ipfs.io/ipfs/' IPNS_PUBLIC_URL='https://ipfs.io/ipns/' \ No newline at end of file diff --git a/ipfs-service/src/app.service.ts b/ipfs-service/src/app.service.ts index 366632af..4058b126 100644 --- a/ipfs-service/src/app.service.ts +++ b/ipfs-service/src/app.service.ts @@ -45,6 +45,7 @@ const libp2pOptions = { ], announce: [ process.env.ANNOUNCE_TCP_ADDRESS, + process.env.ANNOUNCE_WS_ADDRESS, ], }, transports: [ @@ -61,11 +62,16 @@ const libp2pOptions = { peerDiscovery: [ bootstrap({ list: [ + '/ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ', '/dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN', '/dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb', '/dnsaddr/bootstrap.libp2p.io/p2p/QmZa1sAxajnQjVM8WjWXoMbmPd7NsWhfKsPkErzpm9wGkp', '/dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa', - '/dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt' + '/dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt', + '/dns4/node0.preload.ipfs.io/tcp/443/wss/p2p/QmZMxNdpMkewiVZLMRxaNxUeZpDUb34pWjZ1kZvsd16Zic', + '/dns4/node1.preload.ipfs.io/tcp/443/wss/p2p/Qmbut9Ywz9YEDrz8ySBSgWyJk41Uvm2QJPhwDJzJyGFsD6', + '/dns4/node2.preload.ipfs.io/tcp/443/wss/p2p/QmV7gnbW5VTcJ3oyM2Xk1rdFBJ3kTkvxc87UFGsun29STS', + '/dns4/node3.preload.ipfs.io/tcp/443/wss/p2p/QmY7JB6MQXhxHvq7dBDh4HpbH29v4yE9JRadAVpndvzySN' ] }) ], @@ -121,6 +127,11 @@ export class AppService implements OnModuleInit { this.helia.libp2p .getMultiaddrs() .forEach((ma) => console.log(ma.toString())); + + // this logger is for testing purposes and should be removed in the future + this.helia.libp2p.addEventListener('peer:discovery', (evt) => { + this.logger.log(`found peer: ${ evt.detail.id.toString() }`); + }); } return this.helia;