Advertisement
EXTREMEXPLOIT

Dick2Dick

Nov 20th, 2022
756
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { createLibp2p } from 'libp2p'
  2. import { webSockets } from '@libp2p/websockets'
  3. import { noise } from '@chainsafe/libp2p-noise'
  4. import { mplex } from '@libp2p/mplex'
  5.  
  6. import { bootstrap } from '@libp2p/bootstrap'
  7.  
  8. // Known peers addresses
  9. const bootstrapMultiaddrs = [
  10.     '/dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb',
  11.     '/dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN'
  12. ]
  13.  
  14. const node = await createLibp2p({
  15.     transports: [webSockets()],
  16.     connectionEncryption: [noise()],
  17.     streamMuxers: [mplex()],
  18.     peerDiscovery: [
  19.         bootstrap({
  20.             list: bootstrapMultiaddrs, // provide array of multiaddrs
  21.         })
  22.     ],
  23.     connectionManager: {
  24.         autoDial: true, // Auto connect to discovered peers (limited by ConnectionManager minConnections)
  25.         // The `tag` property will be searched when creating the instance of your Peer Discovery service.
  26.         // The associated object, will be passed to the service when it is instantiated.
  27.     }
  28. })
  29.  
  30. node.addEventListener('peer:discovery', (evt) => {
  31.     console.log('Discovered %s', evt.detail.id.toString()) // Log discovered peer
  32. })
  33.  
  34. node.connectionManager.addEventListener('peer:connect', (evt) => {
  35.     console.log('Connected to %s', evt.detail.remotePeer.toString()) // Log connected peer
  36. })
  37.  
  38. // start libp2p
  39. await node.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement