mirror of
https://github.com/fluencelabs/js-libp2p
synced 2025-03-16 07:30:51 +00:00
BREAKING CHANGE: all API methods with peer-info parameters or return values were changed. You can check the API.md document, in order to check the new values to use
54 lines
1.1 KiB
JavaScript
54 lines
1.1 KiB
JavaScript
'use strict'
|
|
|
|
const Libp2p = require('./src')
|
|
const { MULTIADDRS_WEBSOCKETS } = require('./test/fixtures/browser')
|
|
const Peers = require('./test/fixtures/peers')
|
|
const PeerId = require('peer-id')
|
|
const WebSockets = require('libp2p-websockets')
|
|
const Muxer = require('libp2p-mplex')
|
|
const Crypto = require('libp2p-secio')
|
|
const pipe = require('it-pipe')
|
|
let libp2p
|
|
|
|
const before = async () => {
|
|
// Use the last peer
|
|
const peerId = await PeerId.createFromJSON(Peers[Peers.length - 1])
|
|
|
|
libp2p = new Libp2p({
|
|
addresses: {
|
|
listen: [MULTIADDRS_WEBSOCKETS[0]]
|
|
},
|
|
peerId,
|
|
modules: {
|
|
transport: [WebSockets],
|
|
streamMuxer: [Muxer],
|
|
connEncryption: [Crypto]
|
|
},
|
|
config: {
|
|
relay: {
|
|
enabled: true,
|
|
hop: {
|
|
enabled: true,
|
|
active: false
|
|
}
|
|
}
|
|
}
|
|
})
|
|
// Add the echo protocol
|
|
libp2p.handle('/echo/1.0.0', ({ stream }) => pipe(stream, stream))
|
|
|
|
await libp2p.start()
|
|
}
|
|
|
|
const after = async () => {
|
|
await libp2p.stop()
|
|
}
|
|
|
|
module.exports = {
|
|
bundlesize: { maxSize: '185kB' },
|
|
hooks: {
|
|
pre: before,
|
|
post: after
|
|
}
|
|
}
|