/* eslint-disable no-console */ 'use strict' const Libp2p = require('../../') const TCP = require('libp2p-tcp') const Mplex = require('libp2p-mplex') const { NOISE } = require('libp2p-noise') const Bootstrap = require('libp2p-bootstrap') const bootstrapers = require('./bootstrapers') ;(async () => { const node = await Libp2p.create({ addresses: { listen: ['/ip4/0.0.0.0/tcp/0'] }, modules: { transport: [TCP], streamMuxer: [Mplex], connEncryption: [NOISE], peerDiscovery: [Bootstrap] }, config: { peerDiscovery: { bootstrap: { interval: 60e3, enabled: true, list: bootstrapers } } } }) node.connectionManager.on('peer:connect', (connection) => { console.log('Connection established to:', connection.remotePeer.toB58String()) // Emitted when a peer has been found }) node.on('peer:discovery', (peerId) => { // No need to dial, autoDial is on console.log('Discovered:', peerId.toB58String()) }) await node.start() })();