Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { createLibp2p } from 'libp2p'
- import { webSockets } from '@libp2p/websockets'
- import { noise } from '@chainsafe/libp2p-noise'
- import { mplex } from '@libp2p/mplex'
- import { bootstrap } from '@libp2p/bootstrap'
- // Known peers addresses
- const bootstrapMultiaddrs = [
- '/dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb',
- '/dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN'
- ]
- const node = await createLibp2p({
- transports: [webSockets()],
- connectionEncryption: [noise()],
- streamMuxers: [mplex()],
- peerDiscovery: [
- bootstrap({
- list: bootstrapMultiaddrs, // provide array of multiaddrs
- })
- ],
- connectionManager: {
- autoDial: true, // Auto connect to discovered peers (limited by ConnectionManager minConnections)
- // The `tag` property will be searched when creating the instance of your Peer Discovery service.
- // The associated object, will be passed to the service when it is instantiated.
- }
- })
- node.addEventListener('peer:discovery', (evt) => {
- console.log('Discovered %s', evt.detail.id.toString()) // Log discovered peer
- })
- node.connectionManager.addEventListener('peer:connect', (evt) => {
- console.log('Connected to %s', evt.detail.remotePeer.toString()) // Log connected peer
- })
- // start libp2p
- await node.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement